Skip to main content

ProtocolTypeExtensions

static class

Provides extension methods that read and write protocol types and byte arrays through MinecraftPrimitiveReader and MinecraftPrimitiveWriter.

Declaration

public static class ProtocolTypeExtensions
NamespaceMcProtoNet.Protocol
AssemblyMcProtoNet.Protocol.dll
Sourcesrc/McProtoNet.Protocol/ProtocolTypeSupport.cs#L32 ↗

Methods

SignatureDescription
static byte[] ReadByteArray(this ref MinecraftPrimitiveReader reader)Reads a length-prefixed byte array from the reader.
static byte[] ReadFixedBytes(this ref MinecraftPrimitiveReader reader, int length)Reads the specified number of bytes from the reader.
static byte[] ReadRestBytes(this ref MinecraftPrimitiveReader reader)Reads all remaining bytes from the reader.
static T ReadType<T>(this ref MinecraftPrimitiveReader reader, int protocolVersion) where T : IProtocolType<T>Reads a value of the specified protocol type from the reader.
static void WriteByteArray(this MinecraftPrimitiveWriter writer, byte[] value)Writes a byte array to the writer, preceded by its length.
static void WriteFixedBytes(this MinecraftPrimitiveWriter writer, byte[] value, int length)Writes a byte array of the expected length to the writer, without a length prefix.
static void WriteRestBytes(this MinecraftPrimitiveWriter writer, byte[] value)Writes a byte array to the writer, without a length prefix.
static void WriteType<T>(this MinecraftPrimitiveWriter writer, T value, int protocolVersion) where T : IProtocolType<T>Writes a value of the specified protocol type to the writer.

ReadByteArray(ref MinecraftPrimitiveReader)

public static byte[] ReadByteArray(this ref MinecraftPrimitiveReader reader)

Reads a length-prefixed byte array from the reader.

Parameters: reader (MinecraftPrimitiveReader)

Returns: Byte[] - The bytes that were read.

ReadFixedBytes(ref MinecraftPrimitiveReader, int)

public static byte[] ReadFixedBytes(this ref MinecraftPrimitiveReader reader, int length)

Reads the specified number of bytes from the reader.

Parameters: reader (MinecraftPrimitiveReader), length (Int32)

Returns: Byte[] - The bytes that were read.

ReadRestBytes(ref MinecraftPrimitiveReader)

public static byte[] ReadRestBytes(this ref MinecraftPrimitiveReader reader)

Reads all remaining bytes from the reader.

Parameters: reader (MinecraftPrimitiveReader)

Returns: Byte[] - The bytes that remained in the reader.

ReadType<T>(ref MinecraftPrimitiveReader, int)

public static T ReadType<T>(this ref MinecraftPrimitiveReader reader, int protocolVersion) where T : IProtocolType<T>

Reads a value of the specified protocol type from the reader.

Parameters: reader (MinecraftPrimitiveReader), protocolVersion (Int32)

Returns: <T> - The value that was read.

WriteByteArray(MinecraftPrimitiveWriter, byte[])

public static void WriteByteArray(this MinecraftPrimitiveWriter writer, byte[] value)

Writes a byte array to the writer, preceded by its length.

Parameters: writer (MinecraftPrimitiveWriter), value (Byte[])

WriteFixedBytes(MinecraftPrimitiveWriter, byte[], int)

public static void WriteFixedBytes(this MinecraftPrimitiveWriter writer, byte[] value, int length)

Writes a byte array of the expected length to the writer, without a length prefix.

Parameters: writer (MinecraftPrimitiveWriter), value (Byte[]), length (Int32)

Exceptions: ArgumentException - The length of <code class="paramref">value</code> is not equal to <code class="paramref">length</code>.

WriteRestBytes(MinecraftPrimitiveWriter, byte[])

public static void WriteRestBytes(this MinecraftPrimitiveWriter writer, byte[] value)

Writes a byte array to the writer, without a length prefix.

Parameters: writer (MinecraftPrimitiveWriter), value (Byte[])

WriteType<T>(MinecraftPrimitiveWriter, T, int)

public static void WriteType<T>(this MinecraftPrimitiveWriter writer, T value, int protocolVersion) where T : IProtocolType<T>

Writes a value of the specified protocol type to the writer.

Parameters: writer (MinecraftPrimitiveWriter), value (<T>), protocolVersion (Int32)