Class NpgsqlReadBuffer
- Namespace
- Npgsql
- Assembly
- Npgsql.dll
A buffer used by Npgsql to read data from the socket efficiently. Provides methods which decode different values types and tracks the current position.
public sealed class NpgsqlReadBuffer
- Inheritance
-
NpgsqlReadBuffer
- Inherited Members
Properties
Connection
public NpgsqlConnection Connection { get; }
Property Value
Methods
Ensure(int, bool)
Ensures that count
bytes are available in the buffer, and if
not, reads from the socket until enough is available.
public Task Ensure(int count, bool async)
Parameters
Returns
GetStream(int, bool)
public Stream GetStream(int len, bool canSeek)
Parameters
Returns
ReadByte()
public byte ReadByte()
Returns
ReadBytes(byte[], int, int)
public void ReadBytes(byte[] output, int outputOffset, int len)
Parameters
ReadBytes(byte[], int, int, bool)
public ValueTask<int> ReadBytes(byte[] output, int outputOffset, int len, bool async)
Parameters
Returns
- ValueTask<int>
ReadBytes(Span<byte>)
public void ReadBytes(Span<byte> output)
Parameters
ReadChars(int)
public char[] ReadChars(int byteLen)
Parameters
byteLen
int
Returns
- char[]
ReadDouble()
public double ReadDouble()
Returns
ReadDouble(bool)
public double ReadDouble(bool littleEndian)
Parameters
littleEndian
bool
Returns
ReadInt16()
public short ReadInt16()
Returns
ReadInt16(bool)
public short ReadInt16(bool littleEndian)
Parameters
littleEndian
bool
Returns
ReadInt32()
public int ReadInt32()
Returns
ReadInt32(bool)
public int ReadInt32(bool littleEndian)
Parameters
littleEndian
bool
Returns
ReadInt64()
public long ReadInt64()
Returns
ReadInt64(bool)
public long ReadInt64(bool littleEndian)
Parameters
littleEndian
bool
Returns
ReadNullTerminatedString()
Seeks the first null terminator (\0) and returns the string up to it. The buffer must already contain the entire string and its terminator.
public string ReadNullTerminatedString()
Returns
ReadSByte()
public sbyte ReadSByte()
Returns
ReadSingle()
public float ReadSingle()
Returns
ReadSingle(bool)
public float ReadSingle(bool littleEndian)
Parameters
littleEndian
bool
Returns
ReadString(int)
public string ReadString(int byteLen)
Parameters
byteLen
int
Returns
ReadUInt16()
public ushort ReadUInt16()
Returns
ReadUInt16(bool)
public ushort ReadUInt16(bool littleEndian)
Parameters
littleEndian
bool
Returns
ReadUInt32()
public uint ReadUInt32()
Returns
ReadUInt32(bool)
public uint ReadUInt32(bool littleEndian)
Parameters
littleEndian
bool
Returns
ReadUInt64()
public ulong ReadUInt64()
Returns
ReadUInt64(bool)
public ulong ReadUInt64(bool littleEndian)
Parameters
littleEndian
bool
Returns
Skip(long, bool)
Skip a given number of bytes.
public Task Skip(long len, bool async)