System.IO.MemoryStream.InternalReadInt32 C# (CSharp) Method

InternalReadInt32() private method

private InternalReadInt32 ( ) : int
return int
        internal int InternalReadInt32()
        {
            if (!_isOpen)
            {
                throw new ObjectDisposedException(null, SR.ObjectDisposed_StreamClosed);
            }

            int pos = (_position += 4); // use temp to avoid race
            if (pos > _length)
            {
                _position = _length;
                throw new EndOfStreamException(SR.IO_EOF_ReadBeyondEOF);
            }
            return (int)(_buffer[pos - 4] | _buffer[pos - 3] << 8 | _buffer[pos - 2] << 16 | _buffer[pos - 1] << 24);
        }

Usage Example

Example #1
0
 public virtual int ReadInt32()
 {
     if (this.m_isMemoryStream)
     {
         if (this.m_stream == null)
         {
             __Error.FileNotOpen();
         }
         MemoryStream stream = this.m_stream as MemoryStream;
         return(stream.InternalReadInt32());
     }
     this.FillBuffer(4);
     return(((this.m_buffer[0] | (this.m_buffer[1] << 8)) | (this.m_buffer[2] << 0x10)) | (this.m_buffer[3] << 0x18));
 }
All Usage Examples Of System.IO.MemoryStream::InternalReadInt32