Beef Corlib
Public Member Functions | Protected Member Functions | Protected Attributes | Properties | List of all members
System.IO.BufferedStream Class Referenceabstract
Inheritance diagram for System.IO.BufferedStream:
System.IO.Stream System.IO.BufferedFileStream System.IO.FileStream

Public Member Functions

override Result< void > Seek (int64 pos, SeekKind seekKind=.Absolute)
 
void MakeBuffer (int size)
 
override Result< int > TryRead (Span< uint8 > data)
 
override Result< int > TryWrite (Span< uint8 > data)
 
override Result< void > Flush ()
 
override Result< void > Close ()
 
- Public Member Functions inherited from System.IO.Stream
Result< T > Peek< T > ()
 
void Skip (int64 count)
 
void Write (uint8 byte, int64 count)
 
Result< void > ReadStrSized32 (int size, String output)
 Read sized string from stream.
 
Result< void > ReadStrSized32 (String output)
 
Result< void > ReadStrC (String output)
 Reads null terminated ASCII string from the stream. Null terminator is read from stream but isn't appended to output string.
 
Result< T > Read< T > ()
 
Result< void > Write< T > (T val)
 
Result< void > Write< T, T2 > (T val)
 
Result< void > WriteStrSized32 (StringView val)
 
Result< void > WriteStrUnsized (StringView val)
 
Result< void > Write (String val)
 
virtual Result< void > SetLength (int64 length)
 
void Align (int alignSize)
 
virtual Result< int > CopyTo (Stream destStream)
 
virtual IAsyncResult BeginRead (uint8[] buffer, int offset, int count, AsyncCallback callback, Object state)
 
virtual Result< int > EndRead (IAsyncResult asyncResult)
 

Protected Member Functions

abstract void UpdateLength ()
 
abstract Result< int > TryReadUnderlying (int64 pos, Span< uint8 > data)
 
abstract Result< int > TryWriteUnderlying (int64 pos, Span< uint8 > data)
 

Protected Attributes

int64 mPos
 
int64 mUnderlyingLength
 
uint8[] mBuffer ~ delete _
 
int64 mBufferPos = -Int32.MinValue
 
int64 mBufferEnd = -Int32.MinValue
 
int64 mWriteDirtyPos = -Int32.MinValue
 
int64 mWriteDirtyEnd = -Int32.MinValue
 

Properties

override int64 Position [get, set]
 
override int64 Length [get]
 
- Properties inherited from System.IO.Stream
abstract int64 Position [get, set]
 
abstract int64 Length [get]
 
abstract bool CanRead [get]
 
abstract bool CanWrite [get]
 
bool IsEmpty [get]
 

Additional Inherited Members

- Public Types inherited from System.IO.Stream
enum  SeekKind { Absolute, Relative, FromEnd }