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());
     }
 }