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); }
public static void Read(HpcBinaryReader reader, out ForkValue <T> val) { val = new ForkValue <T>(); if (reader.ReadBool()) { val.Value = serializer.Read(reader); } }
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)); } }
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)); } }
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)); } }
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)); } }
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)); } }
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)); }
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); }
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); }
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); }
public static void Read(HpcBinaryReader reader, out Nullable <T> val) { bool hasValue = reader.ReadBool(); if (hasValue) { val = serializer.Read(reader); } else { val = null; } }
public HpcRecordStringReader(HpcBinaryReader reader) : base(reader) { }
public HpcRecordDecimalReader(HpcBinaryReader reader) : base(reader) { }
public HpcRecordDoubleReader(HpcBinaryReader reader) : base(reader) { }
public HpcRecordUInt64Reader(HpcBinaryReader reader) : base(reader) { }
public HpcRecordFloatReader(HpcBinaryReader reader) : base(reader) { }
public override Guid Read(HpcBinaryReader reader) { return(reader.ReadGuid()); }
public HpcRecordInt32Reader(HpcBinaryReader reader) : base(reader) { }
public HpcRecordBoolReader(HpcBinaryReader reader) : base(reader) { }
public HpcRecordCharReader(HpcBinaryReader reader) : base(reader) { }
public HpcRecordBinaryReader(HpcBinaryReader reader) { this.m_reader = reader; }
public HpcRecordSByteReader(HpcBinaryReader reader) : base(reader) { }
public override double Read(HpcBinaryReader reader) { return(reader.ReadDouble()); }
public override decimal Read(HpcBinaryReader reader) { return(reader.ReadDecimal()); }
public override SqlDateTime Read(HpcBinaryReader reader) { return(reader.ReadSqlDateTime()); }
public HpcRecordSqlDateTimeReader(HpcBinaryReader reader) : base(reader) { }
public HpcRecordUShortReader(HpcBinaryReader reader) : base(reader) { }
public HpcRecordGuidReader(HpcBinaryReader reader) : base(reader) { }
public override string Read(HpcBinaryReader reader) { return(reader.ReadString()); }