/// <summary> /// Reads <c>long</c> from the stream. /// </summary> public unsafe long ReadLong() { if (blockRemaining > 8) { position += 8; blockRemaining -= 8; return(BaseReader.ReadLong()); } else { long value; ReadBytes((byte *)&value, 8); return(value); } }
/// <summary> /// Reads <c>long</c> from the stream. /// </summary> public long ReadLong() { byte[] buffer = MoveInternal(8); long value; if (buffer != null) { value = BitConverter.ToInt64(buffer, 0); } else { value = BaseReader.ReadLong(); } CheckMoveReader(); return(value); }