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 : IDisposable
Properties
Connection
Declaration
public NpgsqlConnection Connection { get; }
Property Value
Methods
Dispose()
Declaration
Ensure(Int32, Boolean)
Declaration
public Task Ensure(int count, bool async)
Parameters
Returns
EnsureAsync(Int32)
Declaration
public Task EnsureAsync(int count)
Parameters
Type |
Name |
Description |
Int32 |
count |
|
Returns
GetNullTerminatedBytes()
Declaration
public ReadOnlySpan<byte> GetNullTerminatedBytes()
Returns
GetStream(Int32, Boolean)
Declaration
public Stream GetStream(int len, bool canSeek)
Parameters
Returns
Read(Span<Byte>)
Declaration
public int Read(Span<byte> output)
Parameters
Returns
ReadAsync(Memory<Byte>, CancellationToken)
Declaration
public ValueTask<int> ReadAsync(Memory<byte> output, CancellationToken cancellationToken = default(CancellationToken))
Parameters
Returns
ReadByte()
Declaration
Returns
ReadBytes(Byte[], Int32, Int32)
Declaration
public void ReadBytes(byte[] output, int outputOffset, int len)
Parameters
ReadBytes(Span<Byte>)
Declaration
public void ReadBytes(Span<byte> output)
Parameters
ReadChars(Int32)
Declaration
public char[] ReadChars(int byteLen)
Parameters
Type |
Name |
Description |
Int32 |
byteLen |
|
Returns
ReadDouble()
Declaration
public double ReadDouble()
Returns
ReadDouble(Boolean)
Declaration
public double ReadDouble(bool littleEndian)
Parameters
Type |
Name |
Description |
Boolean |
littleEndian |
|
Returns
ReadInt16()
Declaration
Returns
ReadInt16(Boolean)
Declaration
public short ReadInt16(bool littleEndian)
Parameters
Type |
Name |
Description |
Boolean |
littleEndian |
|
Returns
ReadInt32()
Declaration
Returns
ReadInt32(Boolean)
Declaration
public int ReadInt32(bool littleEndian)
Parameters
Type |
Name |
Description |
Boolean |
littleEndian |
|
Returns
ReadInt64()
Declaration
Returns
ReadInt64(Boolean)
Declaration
public long ReadInt64(bool littleEndian)
Parameters
Type |
Name |
Description |
Boolean |
littleEndian |
|
Returns
ReadMemory(Int32)
Declaration
public ReadOnlyMemory<byte> ReadMemory(int len)
Parameters
Type |
Name |
Description |
Int32 |
len |
|
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.
Declaration
public string ReadNullTerminatedString()
Returns
ReadNullTerminatedString(Boolean, CancellationToken)
Declaration
public ValueTask<string> ReadNullTerminatedString(bool async, CancellationToken cancellationToken = default(CancellationToken))
Parameters
Returns
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
ReadSByte()
Declaration
Returns
ReadSingle()
Declaration
public float ReadSingle()
Returns
ReadSingle(Boolean)
Declaration
public float ReadSingle(bool littleEndian)
Parameters
Type |
Name |
Description |
Boolean |
littleEndian |
|
Returns
ReadSpan(Int32)
Declaration
public ReadOnlySpan<byte> ReadSpan(int len)
Parameters
Type |
Name |
Description |
Int32 |
len |
|
Returns
ReadString(Int32)
Declaration
public string ReadString(int byteLen)
Parameters
Type |
Name |
Description |
Int32 |
byteLen |
|
Returns
ReadUInt16()
Declaration
public ushort ReadUInt16()
Returns
ReadUInt16(Boolean)
Declaration
public ushort ReadUInt16(bool littleEndian)
Parameters
Type |
Name |
Description |
Boolean |
littleEndian |
|
Returns
ReadUInt32()
Declaration
Returns
ReadUInt32(Boolean)
Declaration
public uint ReadUInt32(bool littleEndian)
Parameters
Type |
Name |
Description |
Boolean |
littleEndian |
|
Returns
ReadUInt64()
Declaration
public ulong ReadUInt64()
Returns
ReadUInt64(Boolean)
Declaration
public ulong ReadUInt64(bool littleEndian)
Parameters
Type |
Name |
Description |
Boolean |
littleEndian |
|
Returns
Skip(Int64, Boolean)
Skip a given number of bytes.
Declaration
public async Task Skip(long len, bool async)
Parameters
Returns
Implements