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

cym13 via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Sat Aug 29 05:56:07 PDT 2015


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?



More information about the Digitalmars-d-learn mailing list