converting a byte array to a struct array?

Trass3r mrmocool at gmx.de
Tue Dec 29 04:56:04 PST 2009


I got some RGB palette in a byte array which I'd like to convert or 
"map" to an RGB struct array, isn't this easily possible without using 
dozens of struct constructors?


RGB[256] PALETTE = cast(RGB[256]) [
     0x00, 0x00, 0x00, 0xE3, 0x53, 0x00,
     0xCF, 0x4B, 0x07, 0xBF, 0x43, 0x0F, ...

doesn't work cause of "non-constant expression"

RGB[256] PALETTE = (cast(RGB[]) [
     0x00, 0x00, 0x00, 0xE3, 0x53, 0x00,
     0xCF, 0x4B, 0x07, 0xBF, 0x43, 0x0F, ...
]) (0 .. 256);

compiles, but yields empty structs (and doesn't seem right anyway).


More information about the Digitalmars-d-learn mailing list