Class NpgsqlReadBuffer
A buffer used by Npgsql to read data from the socket efficiently.
Provides methods which decode different values types and tracks the current position.
Inheritance
NpgsqlReadBuffer
Assembly: Npgsql.dll
Syntax
public sealed class NpgsqlReadBuffer
Properties
|
Improve this Doc
Connection
Declaration
public NpgsqlConnection Connection { get; }
Property Value
Methods
|
Improve this Doc
Ensure(Int32, Boolean)
Ensures that count
bytes are available in the buffer, and if
not, reads from the socket until enough is available.
Declaration
public Task Ensure(int count, bool async)
Parameters
Returns
|
Improve this Doc
GetNullTerminatedBytes()
Declaration
public ReadOnlySpan<byte> GetNullTerminatedBytes()
Returns
|
Improve this Doc
GetStream(Int32, Boolean)
Declaration
public Stream GetStream(int len, bool canSeek)
Parameters
Returns
|
Improve this Doc
ReadByte()
Declaration
Returns
|
Improve this Doc
ReadBytes(Byte[], Int32, Int32)
Declaration
public void ReadBytes(byte[] output, int outputOffset, int len)
Parameters
|
Improve this Doc
ReadBytes(Byte[], Int32, Int32, Boolean)
Declaration
public ValueTask<int> ReadBytes(byte[] output, int outputOffset, int len, bool async)
Parameters
Returns
|
Improve this Doc
ReadBytes(Span<Byte>)
Declaration
public void ReadBytes(Span<byte> output)
Parameters
|
Improve this Doc
ReadChars(Int32)
Declaration
public char[] ReadChars(int byteLen)
Parameters
Type |
Name |
Description |
Int32 |
byteLen |
|
Returns
|
Improve this Doc
ReadDouble()
Declaration
public double ReadDouble()
Returns
|
Improve this Doc
ReadDouble(Boolean)
Declaration
public double ReadDouble(bool littleEndian)
Parameters
Type |
Name |
Description |
Boolean |
littleEndian |
|
Returns
|
Improve this Doc
ReadInt16()
Declaration
Returns
|
Improve this Doc
ReadInt16(Boolean)
Declaration
public short ReadInt16(bool littleEndian)
Parameters
Type |
Name |
Description |
Boolean |
littleEndian |
|
Returns
|
Improve this Doc
ReadInt32()
Declaration
Returns
|
Improve this Doc
ReadInt32(Boolean)
Declaration
public int ReadInt32(bool littleEndian)
Parameters
Type |
Name |
Description |
Boolean |
littleEndian |
|
Returns
|
Improve this Doc
ReadInt64()
Declaration
Returns
|
Improve this Doc
ReadInt64(Boolean)
Declaration
public long ReadInt64(bool littleEndian)
Parameters
Type |
Name |
Description |
Boolean |
littleEndian |
|
Returns
|
Improve this Doc
ReadMemory(Int32)
Declaration
public ReadOnlyMemory<byte> ReadMemory(int len)
Parameters
Type |
Name |
Description |
Int32 |
len |
|
Returns
|
Improve this Doc
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.
Declaration
public string ReadNullTerminatedString()
Returns
|
Improve this Doc
ReadNullTerminatedStringRelaxed()
Seeks the first null terminator (\0) and returns the string up to it. The buffer must already
contain the entire string and its terminator. If any character could not be decoded, a question
mark character is returned instead of throwing an exception.
Declaration
public string ReadNullTerminatedStringRelaxed()
Returns
|
Improve this Doc
ReadSByte()
Declaration
Returns
|
Improve this Doc
ReadSingle()
Declaration
public float ReadSingle()
Returns
|
Improve this Doc
ReadSingle(Boolean)
Declaration
public float ReadSingle(bool littleEndian)
Parameters
Type |
Name |
Description |
Boolean |
littleEndian |
|
Returns
|
Improve this Doc
ReadSpan(Int32)
Declaration
public ReadOnlySpan<byte> ReadSpan(int len)
Parameters
Type |
Name |
Description |
Int32 |
len |
|
Returns
|
Improve this Doc
ReadString(Int32)
Declaration
public string ReadString(int byteLen)
Parameters
Type |
Name |
Description |
Int32 |
byteLen |
|
Returns
|
Improve this Doc
ReadUInt16()
Declaration
public ushort ReadUInt16()
Returns
|
Improve this Doc
ReadUInt16(Boolean)
Declaration
public ushort ReadUInt16(bool littleEndian)
Parameters
Type |
Name |
Description |
Boolean |
littleEndian |
|
Returns
|
Improve this Doc
ReadUInt32()
Declaration
Returns
|
Improve this Doc
ReadUInt32(Boolean)
Declaration
public uint ReadUInt32(bool littleEndian)
Parameters
Type |
Name |
Description |
Boolean |
littleEndian |
|
Returns
|
Improve this Doc
ReadUInt64()
Declaration
public ulong ReadUInt64()
Returns
|
Improve this Doc
ReadUInt64(Boolean)
Declaration
public ulong ReadUInt64(bool littleEndian)
Parameters
Type |
Name |
Description |
Boolean |
littleEndian |
|
Returns
|
Improve this Doc
Skip(Int64, Boolean)
Skip a given number of bytes.
Declaration
public async Task Skip(long len, bool async)
Parameters
Returns