Table of Contents

Class OutOctetStream

Namespace
Coherence.Brook.Octet
Assembly
Coherence.Brook.dll
public class OutOctetStream : IOutOctetStream, IOctetWriter
Inheritance
OutOctetStream
Implements

Constructors

OutOctetStream(int)

public OutOctetStream(int capacity = 0)

Parameters

capacity int

Properties

Capacity

public uint Capacity { get; }

Property Value

uint

Octets

public byte[] Octets { get; }

Property Value

byte[]

Position

public uint Position { get; }

Property Value

uint

RemainingOctetCount

public uint RemainingOctetCount { get; }

Property Value

uint

Methods

Close()

public ArraySegment<byte> Close()

Returns

ArraySegment<byte>

CloseWithHeader(Span<byte>)

public ArraySegment<byte> CloseWithHeader(Span<byte> header)

Parameters

header Span<byte>

Returns

ArraySegment<byte>

CloseWithHeader(ushort, uint)

Closes stream by prepending it with a header and optionally leaving more space at the front of the returned array via additionalSpace.

public ArraySegment<byte> CloseWithHeader(ushort header, uint additionalSpace = 0)

Parameters

header ushort
additionalSpace uint

Returns

ArraySegment<byte>

Array with an offset set to additionalSpace.

Rewind(uint)

public void Rewind(uint newPosition)

Parameters

newPosition uint

Write(byte[])

public void Write(byte[] data)

Parameters

data byte[]

Write(Span<byte>)

public void Write(Span<byte> data)

Parameters

data Span<byte>

WriteOctet(byte)

public void WriteOctet(byte v)

Parameters

v byte

WriteOctets(byte[])

public void WriteOctets(byte[] data)

Parameters

data byte[]

WriteUint16(ushort)

public void WriteUint16(ushort data)

Parameters

data ushort

WriteUint32(uint)

public void WriteUint32(uint data)

Parameters

data uint

WriteUint64(ulong)

public void WriteUint64(ulong data)

Parameters

data ulong

WriteUint8(byte)

public void WriteUint8(byte data)

Parameters

data byte