On Fri, May 22, 2015 at 07:21:40PM +0000, Jonathan M Davis via Digitalmars-d wrote: [...] > Isn't the problem that you're trying to convert to a ushort, and a > ushort is _2_ bytes, not 4? If you sliced it correctly, it would > compile. For instance, this code compiles just fine for me with dmd > master: > > void main() > { > import std.bitmanip; > auto buf = new ubyte[](32); > auto result = bigEndianToNative!ushort(buf[0 .. 2]); > } > > But if I change it to buf[0 .. 4], then it fails to compile. So, the > fact that bigEndianToNative is taking a static array is actually > catching a bug for you. [...]
face.palm(); head.hang!inShame(); self.crawlBackTo(hole); T -- Perhaps the most widespread illusion is that if we were in power we would behave very differently from those who now hold it---when, in truth, in order to get power we would have to become very much like them. -- Unknown