Table of Contents

Class WebSocketFrameWriter

Namespace
Alis.Core.Network.Internal
Assembly
Alis.dll

The web socket frame writer class

internal static class WebSocketFrameWriter

Inheritance

Inherited Members

Methods

DeterminePayloadCount(ArraySegment<byte>)

Determines the payload count using the specified from payload

internal static int DeterminePayloadCount(ArraySegment<byte> fromPayload)

Parameters

fromPayload ArraySegment<byte>

The from payload

Returns

int

The int

Write(WebSocketOpCode, ArraySegment<byte>, MemoryStream, bool, bool)

No async await stuff here because we are dealing with a memory stream

public static void Write(WebSocketOpCode opCode, ArraySegment<byte> fromPayload, MemoryStream toStream, bool isLastFrame, bool isClient)

Parameters

opCode WebSocketOpCode

The web socket opcode

fromPayload ArraySegment<byte>

Array segment to get payload data from

toStream MemoryStream

Stream to write to

isLastFrame bool

True is this is the last frame in this message (usually true)

isClient bool

WriteByteWithPayloadCount(byte, int, MemoryStream)

Writes the byte with payload count using the specified mask bit set as byte

internal static void WriteByteWithPayloadCount(byte maskBitSetAsByte, int payloadCount, MemoryStream toStream)

Parameters

maskBitSetAsByte byte

The mask bit set as byte

payloadCount int

The payload count

toStream MemoryStream

The to stream

WriteMaskedPayload(ArraySegment<byte>, MemoryStream)

Writes the masked payload using the specified from payload

internal static void WriteMaskedPayload(ArraySegment<byte> fromPayload, MemoryStream toStream)

Parameters

fromPayload ArraySegment<byte>

The from payload

toStream MemoryStream

The to stream

WritePayloadData(ArraySegment<byte>, MemoryStream)

Writes the payload data using the specified from payload

internal static void WritePayloadData(ArraySegment<byte> fromPayload, MemoryStream toStream)

Parameters

fromPayload ArraySegment<byte>

The from payload

toStream MemoryStream

The to stream

WritePayloadLength(ArraySegment<byte>, MemoryStream, bool)

Writes the payload length using the specified from payload

internal static void WritePayloadLength(ArraySegment<byte> fromPayload, MemoryStream toStream, bool isClient)

Parameters

fromPayload ArraySegment<byte>

The from payload

toStream MemoryStream

The to stream

isClient bool

The is client