What is the D way to map a binary file to a structure?

Atila Neves via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Sun Aug 30 13:01:46 PDT 2015


On Saturday, 29 August 2015 at 12:56:08 UTC, cym13 wrote:
> Hi,
>
> Let's say I have a simple binary file whose structure is 
> well-known. Here is
> an example which stores points:
>
> struct Point {
>     long x;
>     long y;
>     long z;
> }
>
> struct BinFile {
>     uint    magicNumber;  // Some identifier
>     ulong   pointsNumber;
>     Point[] points;       // Array of pointsNumber points.
> }
>
> What is the best way to read some file and fill a structure 
> with it? Would
> reading the file into a void[] and then casting it to the 
> struct work with
> things like internal struct padding?

https://github.com/atilaneves/cerealed

Just pass the bytes obtained from reading the file to 
`Decerealiser`.

Atila


More information about the Digitalmars-d-learn mailing list