public long TakeLong(out long value, Endian endian) { if (CheckAvailable(8)) { value = ByteConverter.BytesToInt64(buffer, readPosition, endian); readPosition += 8; return(value); } throw eobException; }