Class OutOctetStream
public class OutOctetStream : IOutOctetStream, IOctetWriter
- Inheritance
-
OutOctetStream
- Implements
Constructors
OutOctetStream(int)
public OutOctetStream(int capacity = 0)
Parameters
capacityint
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
newPositionuint
Write(byte[])
public void Write(byte[] data)
Parameters
databyte[]
Write(Span<byte>)
public void Write(Span<byte> data)
Parameters
WriteOctet(byte)
public void WriteOctet(byte v)
Parameters
vbyte
WriteOctets(byte[])
public void WriteOctets(byte[] data)
Parameters
databyte[]
WriteUint16(ushort)
public void WriteUint16(ushort data)
Parameters
dataushort
WriteUint32(uint)
public void WriteUint32(uint data)
Parameters
datauint
WriteUint64(ulong)
public void WriteUint64(ulong data)
Parameters
dataulong
WriteUint8(byte)
public void WriteUint8(byte data)
Parameters
databyte