Search Results for

    Show / Hide Table of Contents

    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
    Object
    NpgsqlWriteBuffer
    Implements
    IDisposable
    Inherited Members
    Object.Equals(Object)
    Object.Equals(Object, Object)
    Object.GetHashCode()
    Object.GetType()
    Object.MemberwiseClone()
    Object.ReferenceEquals(Object, Object)
    Object.ToString()
    Namespace: Npgsql.Internal
    Assembly: Npgsql.dll
    Syntax
    public sealed class NpgsqlWriteBuffer : IDisposable

    Properties

    WriteSpaceLeft

    Declaration
    public int WriteSpaceLeft { get; }
    Property Value
    Type Description
    Int32

    Methods

    Dispose()

    Declaration
    public void Dispose()

    Flush(Boolean, CancellationToken)

    Declaration
    public async Task Flush(bool async, CancellationToken cancellationToken = default(CancellationToken))
    Parameters
    Type Name Description
    Boolean async
    CancellationToken cancellationToken
    Returns
    Type Description
    Task

    GetStream()

    Declaration
    public Stream GetStream()
    Returns
    Type Description
    Stream

    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
    Type Name Description
    Byte[] buf
    Int32 offset
    Int32 count

    WriteBytes(ReadOnlySpan<Byte>)

    Declaration
    public void WriteBytes(ReadOnlySpan<byte> buf)
    Parameters
    Type Name Description
    ReadOnlySpan<Byte> buf

    WriteBytesRaw(Byte[], Boolean, CancellationToken)

    Declaration
    public Task WriteBytesRaw(byte[] bytes, bool async, CancellationToken cancellationToken = default(CancellationToken))
    Parameters
    Type Name Description
    Byte[] bytes
    Boolean async
    CancellationToken cancellationToken
    Returns
    Type Description
    Task

    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
    Type Name Description
    Double value
    Boolean littleEndian

    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
    Type Name Description
    Int16 value
    Boolean littleEndian

    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
    Type Name Description
    Int32 value
    Boolean littleEndian

    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
    Type Name Description
    Int64 value
    Boolean littleEndian

    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
    Type Name Description
    Single value
    Boolean littleEndian

    WriteString(String, Int32)

    Declaration
    public void WriteString(string s, int len = 0)
    Parameters
    Type Name Description
    String s
    Int32 len

    WriteString(String, Int32, Boolean, CancellationToken)

    Declaration
    public Task WriteString(string s, int byteLen, bool async, CancellationToken cancellationToken = default(CancellationToken))
    Parameters
    Type Name Description
    String s
    Int32 byteLen
    Boolean async
    CancellationToken cancellationToken
    Returns
    Type Description
    Task

    WriteString(String, Int32, Int32, Boolean, CancellationToken)

    Declaration
    public Task WriteString(string s, int charLen, int byteLen, bool async, CancellationToken cancellationToken = default(CancellationToken))
    Parameters
    Type Name Description
    String s
    Int32 charLen
    Int32 byteLen
    Boolean async
    CancellationToken cancellationToken
    Returns
    Type Description
    Task

    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
    Type Name Description
    UInt16 value
    Boolean littleEndian

    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
    Type Name Description
    UInt32 value
    Boolean littleEndian

    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
    Type Name Description
    UInt64 value
    Boolean littleEndian

    Implements

    System.IDisposable
    In This Article
    Back to top © Copyright 2022 The Npgsql Development Team