private static ByteString EncodeSet(object value, Type type) { var encodedSet = new KRPC.Schema.KRPC.Set(); var set = (System.Collections.IEnumerable)value; var valueType = type.GetGenericArguments().Single(); foreach (var item in set) { encodedSet.Items.Add(Encode(item, valueType)); } return(Encode(encodedSet, typeof(KRPC.Schema.KRPC.Set))); }
static void WriteSet(object value, CodedOutputStream stream) { var encodedSet = new KRPC.Schema.KRPC.Set(); var set = (IEnumerable)value; using (var internalBuffer = new MemoryStream()) { var internalStream = new CodedOutputStream(internalBuffer); foreach (var item in set) { encodedSet.Items.Add(EncodeObject(item, internalBuffer, internalStream)); } } encodedSet.WriteTo(stream); }
static void WriteSet(object value, Type type, Stream stream) { var encodedSet = new KRPC.Schema.KRPC.Set(); var set = (IEnumerable)value; var valueType = type.GetGenericArguments().Single(); using (var internalBuffer = new MemoryStream()) { var internalStream = new CodedOutputStream(internalBuffer); foreach (var item in set) { encodedSet.Items.Add(EncodeObject(item, valueType, internalBuffer, internalStream)); } } encodedSet.WriteTo(stream); }
static void WriteSet (object value, Type type, Stream stream) { var encodedSet = new KRPC.Schema.KRPC.Set (); var set = (IEnumerable)value; var valueType = type.GetGenericArguments ().Single (); using (var internalBuffer = new MemoryStream ()) { var internalStream = new CodedOutputStream (internalBuffer); foreach (var item in set) encodedSet.Items.Add (EncodeObject (item, valueType, internalBuffer, internalStream)); } encodedSet.WriteTo (stream); }
private static ByteString EncodeSet(object value, Type type) { var encodedSet = new KRPC.Schema.KRPC.Set (); var set = (System.Collections.IEnumerable)value; var valueType = type.GetGenericArguments ().Single (); foreach (var item in set) encodedSet.Items.Add (Encode (item, valueType)); return Encode (encodedSet, typeof(KRPC.Schema.KRPC.Set)); }
static void WriteSet (object value, CodedOutputStream stream) { var encodedSet = new KRPC.Schema.KRPC.Set (); var set = (IEnumerable)value; using (var internalBuffer = new MemoryStream ()) { var internalStream = new CodedOutputStream (internalBuffer); foreach (var item in set) encodedSet.Items.Add (EncodeObject (item, internalBuffer, internalStream)); } encodedSet.WriteTo (stream); }