Пример #1
0
        public static void Read(HpcBinaryReader reader, out IndexedValue <T> indexedVal)
        {
            int index = reader.ReadInt32();
            T   val   = serializer.Read(reader);

            indexedVal = new IndexedValue <T>(index, val);
        }
Пример #2
0
 public static void Read(HpcBinaryReader reader, out ForkValue <T> val)
 {
     val = new ForkValue <T>();
     if (reader.ReadBool())
     {
         val.Value = serializer.Read(reader);
     }
 }
Пример #3
0
        public static void Read(HpcBinaryReader reader, out Collection <T> set)
        {
            int cnt = reader.ReadInt32();

            set = new Collection <T>();
            for (int i = 0; i < cnt; i++)
            {
                set.Add(serializer.Read(reader));
            }
        }
Пример #4
0
        public static void Read(HpcBinaryReader reader, out IList <T> seq)
        {
            int cnt = reader.ReadInt32();

            seq = new List <T>(cnt);
            for (int i = 0; i < cnt; i++)
            {
                seq.Add(serializer.Read(reader));
            }
        }
Пример #5
0
        public static void Read(HpcBinaryReader reader, out Stack <T> stack)
        {
            int cnt = reader.ReadInt32();

            stack = new Stack <T>(cnt);
            for (int i = 0; i < cnt; i++)
            {
                stack.Push(serializer.Read(reader));
            }
        }
Пример #6
0
        public static void Read(HpcBinaryReader reader, out Queue <T> queue)
        {
            int cnt = reader.ReadInt32();

            queue = new Queue <T>(cnt);
            for (int i = 0; i < cnt; i++)
            {
                queue.Enqueue(serializer.Read(reader));
            }
        }
Пример #7
0
        public static void Read(HpcBinaryReader reader, out LinkedList <T> list)
        {
            int cnt = reader.ReadInt32();

            list = new LinkedList <T>();
            for (int i = 0; i < cnt; i++)
            {
                list.AddLast(serializer.Read(reader));
            }
        }
Пример #8
0
        public static BitVector Read(HpcBinaryReader reader)
        {
            Int32 len = reader.ReadCompactInt32();

            byte[] values = new byte[len];
            for (int i = 0; i < len; i++)
            {
                values[i] = reader.ReadUByte();
            }
            return(new BitVector(values));
        }
Пример #9
0
        public static void Read(HpcBinaryReader reader, out AggregateValue <T> aggVal)
        {
            long cnt = reader.ReadInt64();
            T    val = default(T);

            if (cnt > 0)
            {
                val = serializer.Read(reader);
            }
            aggVal = new AggregateValue <T>(val, cnt);
        }
Пример #10
0
        public static void Read(HpcBinaryReader reader, out IEnumerable <T> seq)
        {
            int cnt = reader.ReadInt32();

            T[] elems = new T[cnt];
            for (int i = 0; i < cnt; i++)
            {
                elems[i] = serializer.Read(reader);
            }
            seq = new HpcLinqSequence <T>(elems);
        }
Пример #11
0
        public static void Read(HpcBinaryReader reader, out ReadOnlyCollection <T> set)
        {
            int      cnt = reader.ReadInt32();
            List <T> lst = new List <T>(cnt);

            for (int i = 0; i < cnt; i++)
            {
                lst.Add(serializer.Read(reader));
            }
            set = new ReadOnlyCollection <T>(lst);
        }
Пример #12
0
        public static void Read(HpcBinaryReader reader, out Nullable <T> val)
        {
            bool hasValue = reader.ReadBool();

            if (hasValue)
            {
                val = serializer.Read(reader);
            }
            else
            {
                val = null;
            }
        }
Пример #13
0
 public HpcRecordStringReader(HpcBinaryReader reader)
     : base(reader)
 {
 }
Пример #14
0
 public HpcRecordDecimalReader(HpcBinaryReader reader)
     : base(reader)
 {
 }
Пример #15
0
 public HpcRecordDoubleReader(HpcBinaryReader reader)
     : base(reader)
 {
 }
Пример #16
0
 public HpcRecordUInt64Reader(HpcBinaryReader reader)
     : base(reader)
 {
 }
Пример #17
0
 public HpcRecordFloatReader(HpcBinaryReader reader)
     : base(reader)
 {
 }
Пример #18
0
 public override Guid Read(HpcBinaryReader reader)
 {
     return(reader.ReadGuid());
 }
Пример #19
0
 public HpcRecordInt32Reader(HpcBinaryReader reader)
     : base(reader)
 {
 }
Пример #20
0
 public HpcRecordBoolReader(HpcBinaryReader reader)
     : base(reader)
 {
 }
Пример #21
0
 public HpcRecordCharReader(HpcBinaryReader reader)
     : base(reader)
 {
 }
Пример #22
0
 public HpcRecordBinaryReader(HpcBinaryReader reader)
 {
     this.m_reader = reader;
 }
Пример #23
0
 public HpcRecordSByteReader(HpcBinaryReader reader)
     : base(reader)
 {
 }
Пример #24
0
 public override double Read(HpcBinaryReader reader)
 {
     return(reader.ReadDouble());
 }
Пример #25
0
 public override decimal Read(HpcBinaryReader reader)
 {
     return(reader.ReadDecimal());
 }
Пример #26
0
 public override SqlDateTime Read(HpcBinaryReader reader)
 {
     return(reader.ReadSqlDateTime());
 }
Пример #27
0
 public HpcRecordSqlDateTimeReader(HpcBinaryReader reader)
     : base(reader)
 {
 }
Пример #28
0
 public HpcRecordUShortReader(HpcBinaryReader reader)
     : base(reader)
 {
 }
Пример #29
0
 public HpcRecordGuidReader(HpcBinaryReader reader)
     : base(reader)
 {
 }
Пример #30
0
 public override string Read(HpcBinaryReader reader)
 {
     return(reader.ReadString());
 }