Nakama .NET Client SDK 3.8.0
Nakama .NET Client SDK
Loading...
Searching...
No Matches
Nakama.Ninja.WebSockets.BufferPool.PublicBufferMemoryStream Class Reference

This memory stream is not instance thread safe (not to be confused with the BufferPool which is instance thread safe) More...

Inheritance diagram for Nakama.Ninja.WebSockets.BufferPool.PublicBufferMemoryStream:

Public Member Functions

 PublicBufferMemoryStream (byte[] buffer, BufferPool bufferPool)
 
override IAsyncResult BeginRead (byte[] buffer, int offset, int count, AsyncCallback callback, object state)
 
override IAsyncResult BeginWrite (byte[] buffer, int offset, int count, AsyncCallback callback, object state)
 
override void Close ()
 
override Task CopyToAsync (System.IO.Stream destination, int bufferSize, CancellationToken cancellationToken)
 
override int EndRead (IAsyncResult asyncResult)
 
override void EndWrite (IAsyncResult asyncResult)
 
override void Flush ()
 
override Task FlushAsync (CancellationToken cancellationToken)
 
override byte[] GetBuffer ()
 
override int Read (byte[] buffer, int offset, int count)
 
override void WriteByte (byte value)
 
override void Write (byte[] buffer, int offset, int count)
 
override Task WriteAsync (byte[] buffer, int offset, int count, CancellationToken cancellationToken)
 
override object InitializeLifetimeService ()
 
override Task< int > ReadAsync (byte[] buffer, int offset, int count, CancellationToken cancellationToken)
 
override int ReadByte ()
 
override long Seek (long offset, SeekOrigin loc)
 
override void SetLength (long value)
 Note: This will not make the MemoryStream any smaller, only larger.
 
override byte[] ToArray ()
 
override bool TryGetBuffer (out ArraySegment< byte > buffer)
 
override void WriteTo (System.IO.Stream stream)
 

Properties

override long Length [get]
 
override bool CanRead [get]
 
override bool CanSeek [get]
 
override bool CanTimeout [get]
 
override bool CanWrite [get]
 
override int Capacity [get, set]
 
override long Position [get, set]
 
override int ReadTimeout [get, set]
 
override int WriteTimeout [get, set]
 

Detailed Description

This memory stream is not instance thread safe (not to be confused with the BufferPool which is instance thread safe)

Constructor & Destructor Documentation

◆ PublicBufferMemoryStream()

Nakama.Ninja.WebSockets.BufferPool.PublicBufferMemoryStream.PublicBufferMemoryStream ( byte[]  buffer,
BufferPool  bufferPool 
)
inline

Member Function Documentation

◆ BeginRead()

override IAsyncResult Nakama.Ninja.WebSockets.BufferPool.PublicBufferMemoryStream.BeginRead ( byte[]  buffer,
int  offset,
int  count,
AsyncCallback  callback,
object  state 
)
inline

◆ BeginWrite()

override IAsyncResult Nakama.Ninja.WebSockets.BufferPool.PublicBufferMemoryStream.BeginWrite ( byte[]  buffer,
int  offset,
int  count,
AsyncCallback  callback,
object  state 
)
inline

◆ Close()

override void Nakama.Ninja.WebSockets.BufferPool.PublicBufferMemoryStream.Close ( )
inline

◆ CopyToAsync()

override Task Nakama.Ninja.WebSockets.BufferPool.PublicBufferMemoryStream.CopyToAsync ( System::IO::Stream  destination,
int  bufferSize,
CancellationToken  cancellationToken 
)
inline

◆ EndRead()

override int Nakama.Ninja.WebSockets.BufferPool.PublicBufferMemoryStream.EndRead ( IAsyncResult  asyncResult)
inline

◆ EndWrite()

override void Nakama.Ninja.WebSockets.BufferPool.PublicBufferMemoryStream.EndWrite ( IAsyncResult  asyncResult)
inline

◆ Flush()

override void Nakama.Ninja.WebSockets.BufferPool.PublicBufferMemoryStream.Flush ( )
inline

◆ FlushAsync()

override Task Nakama.Ninja.WebSockets.BufferPool.PublicBufferMemoryStream.FlushAsync ( CancellationToken  cancellationToken)
inline

◆ GetBuffer()

override byte[] Nakama.Ninja.WebSockets.BufferPool.PublicBufferMemoryStream.GetBuffer ( )
inline

◆ InitializeLifetimeService()

override object Nakama.Ninja.WebSockets.BufferPool.PublicBufferMemoryStream.InitializeLifetimeService ( )
inline

◆ Read()

override int Nakama.Ninja.WebSockets.BufferPool.PublicBufferMemoryStream.Read ( byte[]  buffer,
int  offset,
int  count 
)
inline

◆ ReadAsync()

override Task< int > Nakama.Ninja.WebSockets.BufferPool.PublicBufferMemoryStream.ReadAsync ( byte[]  buffer,
int  offset,
int  count,
CancellationToken  cancellationToken 
)
inline

◆ ReadByte()

override int Nakama.Ninja.WebSockets.BufferPool.PublicBufferMemoryStream.ReadByte ( )
inline

◆ Seek()

override long Nakama.Ninja.WebSockets.BufferPool.PublicBufferMemoryStream.Seek ( long  offset,
SeekOrigin  loc 
)
inline

◆ SetLength()

override void Nakama.Ninja.WebSockets.BufferPool.PublicBufferMemoryStream.SetLength ( long  value)
inline

Note: This will not make the MemoryStream any smaller, only larger.

◆ ToArray()

override byte[] Nakama.Ninja.WebSockets.BufferPool.PublicBufferMemoryStream.ToArray ( )
inline

◆ TryGetBuffer()

override bool Nakama.Ninja.WebSockets.BufferPool.PublicBufferMemoryStream.TryGetBuffer ( out ArraySegment< byte >  buffer)
inline

◆ Write()

override void Nakama.Ninja.WebSockets.BufferPool.PublicBufferMemoryStream.Write ( byte[]  buffer,
int  offset,
int  count 
)
inline

◆ WriteAsync()

override Task Nakama.Ninja.WebSockets.BufferPool.PublicBufferMemoryStream.WriteAsync ( byte[]  buffer,
int  offset,
int  count,
CancellationToken  cancellationToken 
)
inline

◆ WriteByte()

override void Nakama.Ninja.WebSockets.BufferPool.PublicBufferMemoryStream.WriteByte ( byte  value)
inline

◆ WriteTo()

override void Nakama.Ninja.WebSockets.BufferPool.PublicBufferMemoryStream.WriteTo ( System::IO::Stream  stream)
inline

Property Documentation

◆ CanRead

override bool Nakama.Ninja.WebSockets.BufferPool.PublicBufferMemoryStream.CanRead
get

◆ CanSeek

override bool Nakama.Ninja.WebSockets.BufferPool.PublicBufferMemoryStream.CanSeek
get

◆ CanTimeout

override bool Nakama.Ninja.WebSockets.BufferPool.PublicBufferMemoryStream.CanTimeout
get

◆ CanWrite

override bool Nakama.Ninja.WebSockets.BufferPool.PublicBufferMemoryStream.CanWrite
get

◆ Capacity

override int Nakama.Ninja.WebSockets.BufferPool.PublicBufferMemoryStream.Capacity
getset

◆ Length

override long Nakama.Ninja.WebSockets.BufferPool.PublicBufferMemoryStream.Length
get

◆ Position

override long Nakama.Ninja.WebSockets.BufferPool.PublicBufferMemoryStream.Position
getset

◆ ReadTimeout

override int Nakama.Ninja.WebSockets.BufferPool.PublicBufferMemoryStream.ReadTimeout
getset

◆ WriteTimeout

override int Nakama.Ninja.WebSockets.BufferPool.PublicBufferMemoryStream.WriteTimeout
getset

The documentation for this class was generated from the following file: