const(ubyte)[] buf; { // read of empty const dec_range = read!ulong(buf); assert(dec_range.size == 0); } buf ~= 1234.encode; { // read of one const dec_range = read!ulong(buf); assert(dec_range.value == 1234); assert(dec_range.size == 2); } buf ~= 2755.encode ~ encode(-0x1245); { // read of two const dec_range = read!ulong(buf); assert(dec_range.value == 2755); assert(dec_range.size == 2); } { // read of the last one const dec_range = read!long(buf); assert(dec_range.value == -0x1245); assert(dec_range.size == 2); }