ProtocolTypeExtensions
static class
Provides extension methods that read and write protocol types and byte arrays through
MinecraftPrimitiveReader and MinecraftPrimitiveWriter.
Declaration
public static class ProtocolTypeExtensions
| Namespace | McProtoNet.Protocol |
| Assembly | McProtoNet.Protocol.dll |
| Source | src/McProtoNet.Protocol/ProtocolTypeSupport.cs#L32 ↗ |
Methods
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)