Class OutOctetStream
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
Octets
public byte[] Octets { get; }
Property Value
- byte[]
Position
public uint Position { get; }
Property Value
RemainingOctetCount
public uint RemainingOctetCount { get; }
Property Value
Methods
Close()
public ArraySegment<byte> Close()
Returns
CloseWithHeader(Span<byte>)
public ArraySegment<byte> CloseWithHeader(Span<byte> header)
Parameters
Returns
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
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
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