public ulong ReadCompressedLazyFast(bool canBeLong, ref BitSource source) { if ((source.FinishByte() & 1) > 0) { return(ReadByte()); } else if (canBeLong) { return((ulong)ReadInt64()); } else { return((ulong)ReadInt32()); } }