public static PacketRawWriter SetValue <T>(this PacketRawWriter writer, T value) { ThrowIfArgumentError(writer); writer.stream.WriteValueGeneric(writer.converters, value); return(writer); }
private static void ThrowIfArgumentError(PacketRawWriter writer) { if (writer == null) { throw new ArgumentNullException(nameof(writer)); } return; }
public static PacketRawWriter SetValue(this PacketRawWriter writer, object value, Type type) { ThrowIfArgumentError(type); ThrowIfArgumentError(writer); writer.stream.WriteValue(writer.converters, value, type); return(writer); }
public static PacketWriter SetItem(this PacketWriter writer, string key, PacketRawWriter raw) { ThrowIfArgumentError(key); ThrowIfArgumentError(writer); var itm = writer.GetDictionary(); itm[key] = new PacketWriter(writer.converters, new PacketWriter.Item(raw?.stream)); return(writer); }