Exemple #1
0
        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)));
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
 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);
 }
Exemple #5
0
 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));
 }
Exemple #6
0
 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);
 }