// Least Siginificant Bytes: read int int32_t readIntLsb(istream &in, int size) { if (size <= 0) return 0; int32_t l = static_cast<int32_t>(in.get()) & 255; l |= readIntLsb(in,size-1)<<8; return l; }
// Least Siginificant Bytes: read int long readIntLsb(istream &in, int size) { if (size <= 0) return 0; long l = static_cast<long>(in.get()) & 255; l |= readIntLsb(in,size-1)<<8; return l; }