Should we change this to 4 bytes little endian?  How tied do we want to be to the 2^16 size restriction?