Class NpgsqlWriteBuffer
A buffer used by Npgsql to write data to the socket efficiently.
Provides methods which encode different values types and tracks the current position.
Inheritance
NpgsqlWriteBuffer
Assembly: Npgsql.dll
Syntax
public sealed class NpgsqlWriteBuffer : IDisposable
Properties
WriteSpaceLeft
Declaration
public int WriteSpaceLeft { get; }
Property Value
Methods
Dispose()
Declaration
Flush(Boolean, CancellationToken)
Declaration
public async Task Flush(bool async, CancellationToken cancellationToken = default(CancellationToken))
Parameters
Returns
GetStream()
Declaration
public Stream GetStream()
Returns
WriteByte(Byte)
Declaration
public void WriteByte(byte value)
Parameters
Type |
Name |
Description |
Byte |
value |
|
WriteBytes(Byte[], Int32, Int32)
Declaration
public void WriteBytes(byte[] buf, int offset, int count)
Parameters
WriteBytes(ReadOnlySpan<Byte>)
Declaration
public void WriteBytes(ReadOnlySpan<byte> buf)
Parameters
WriteBytesRaw(Byte[], Boolean, CancellationToken)
Declaration
public Task WriteBytesRaw(byte[] bytes, bool async, CancellationToken cancellationToken = default(CancellationToken))
Parameters
Returns
WriteDouble(Double)
Declaration
public void WriteDouble(double value)
Parameters
Type |
Name |
Description |
Double |
value |
|
WriteDouble(Double, Boolean)
Declaration
public void WriteDouble(double value, bool littleEndian)
Parameters
WriteInt16(Int16)
Declaration
public void WriteInt16(short value)
Parameters
Type |
Name |
Description |
Int16 |
value |
|
WriteInt16(Int16, Boolean)
Declaration
public void WriteInt16(short value, bool littleEndian)
Parameters
WriteInt32(Int32)
Declaration
public void WriteInt32(int value)
Parameters
Type |
Name |
Description |
Int32 |
value |
|
WriteInt32(Int32, Boolean)
Declaration
public void WriteInt32(int value, bool littleEndian)
Parameters
WriteInt64(Int64)
Declaration
public void WriteInt64(long value)
Parameters
Type |
Name |
Description |
Int64 |
value |
|
WriteInt64(Int64, Boolean)
Declaration
public void WriteInt64(long value, bool littleEndian)
Parameters
WriteNullTerminatedString(String)
Declaration
public void WriteNullTerminatedString(string s)
Parameters
Type |
Name |
Description |
String |
s |
|
WriteSByte(SByte)
Declaration
public void WriteSByte(sbyte value)
Parameters
Type |
Name |
Description |
SByte |
value |
|
WriteSingle(Single)
Declaration
public void WriteSingle(float value)
Parameters
Type |
Name |
Description |
Single |
value |
|
WriteSingle(Single, Boolean)
Declaration
public void WriteSingle(float value, bool littleEndian)
Parameters
WriteString(String, Int32)
Declaration
public void WriteString(string s, int len = 0)
Parameters
WriteString(String, Int32, Boolean, CancellationToken)
Declaration
public Task WriteString(string s, int byteLen, bool async, CancellationToken cancellationToken = default(CancellationToken))
Parameters
Returns
WriteString(String, Int32, Int32, Boolean, CancellationToken)
Declaration
public Task WriteString(string s, int charLen, int byteLen, bool async, CancellationToken cancellationToken = default(CancellationToken))
Parameters
Returns
WriteUInt16(UInt16)
Declaration
public void WriteUInt16(ushort value)
Parameters
Type |
Name |
Description |
UInt16 |
value |
|
WriteUInt16(UInt16, Boolean)
Declaration
public void WriteUInt16(ushort value, bool littleEndian)
Parameters
WriteUInt32(UInt32)
Declaration
public void WriteUInt32(uint value)
Parameters
Type |
Name |
Description |
UInt32 |
value |
|
WriteUInt32(UInt32, Boolean)
Declaration
public void WriteUInt32(uint value, bool littleEndian)
Parameters
WriteUInt64(UInt64)
Declaration
public void WriteUInt64(ulong value)
Parameters
Type |
Name |
Description |
UInt64 |
value |
|
WriteUInt64(UInt64, Boolean)
Declaration
public void WriteUInt64(ulong value, bool littleEndian)
Parameters
Implements