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