예제 #1
0
        public static PacketRawWriter SetValue <T>(this PacketRawWriter writer, T value)
        {
            ThrowIfArgumentError(writer);

            writer.stream.WriteValueGeneric(writer.converters, value);
            return(writer);
        }
예제 #2
0
 private static void ThrowIfArgumentError(PacketRawWriter writer)
 {
     if (writer == null)
     {
         throw new ArgumentNullException(nameof(writer));
     }
     return;
 }
예제 #3
0
        public static PacketRawWriter SetValue(this PacketRawWriter writer, object value, Type type)
        {
            ThrowIfArgumentError(type);
            ThrowIfArgumentError(writer);

            writer.stream.WriteValue(writer.converters, value, type);
            return(writer);
        }
예제 #4
0
        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);
        }