type conversion - Convert a slice to native (endianness) integer -
i have slice of bytes (which know integer saved little endian) , want convert them integer.
when had static-sized array no problem, have slice (ubyte[]
).
is possible still convert integer, e.g. in fashion?
ubyte[] bytes = ...; uint native = littleendianslicetonative!uint(bytes);
taking further adam has written, can write simple function like
t slicetonative(t)(ubyte[] slice) if(isnumeric!t) { const uint s = t.sizeof, l = min(cast(uint)s, slice.length); ubyte[s] padded; padded[0 .. l] = slice[0 .. l]; return littleendiantonative!t(padded); }
you make littleendiantonative
generic type mirror operations on arrays slices.
Comments
Post a Comment