public static void Read(DryadLinqBinaryReader reader, out IndexedValue <T> indexedVal) { int index = reader.ReadInt32(); T val = serializer.Read(reader); indexedVal = new IndexedValue <T>(index, val); }
public UDT_ObjectFieldAndCustomSerializer Read(DryadLinqBinaryReader reader) { string tmp = reader.ReadString(); int val = Int32.Parse(tmp); return(new UDT_ObjectFieldAndCustomSerializer(val)); }
public static void Read(DryadLinqBinaryReader reader, out ForkValue <T> val) { val = new ForkValue <T>(); if (reader.ReadBool()) { val.Value = serializer.Read(reader); } }
public UDT_ExternalCustomSerializer Read(DryadLinqBinaryReader reader) { var val = new UDT_ExternalCustomSerializer(0); val.m_field1 = reader.ReadInt32(); val.m_field2 = reader.ReadInt32(); return(val); }
public static UDT_StaticSerializer Read(DryadLinqBinaryReader reader) { var val = new UDT_StaticSerializer(0); val.m_field1 = reader.ReadInt32(); val.m_field2 = reader.ReadInt32(); return(val); }
public static void Read(DryadLinqBinaryReader 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(DryadLinqBinaryReader 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(DryadLinqBinaryReader 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(DryadLinqBinaryReader 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(DryadLinqBinaryReader 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 void Read(DryadLinqBinaryReader 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(DryadLinqBinaryReader 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 DryadLinqSequence <T>(elems); }
public static void Read(DryadLinqBinaryReader 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); }
/// <summary> /// Reads a BitVector from the specified DryadLinqBinaryReader. /// </summary> /// <param name="reader">The DryadLinqBinaryReader to read from.</param> /// <returns>A BitVector</returns> public static BitVector Read(DryadLinqBinaryReader 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(DryadLinqBinaryReader reader, out Nullable <T> val) { bool hasValue = reader.ReadBool(); if (hasValue) { val = serializer.Read(reader); } else { val = null; } }
// // sample recursive custom serializer // public UDT_CircularTypeWithCustomSerializer Read(DryadLinqBinaryReader reader) { UDT_CircularTypeWithCustomSerializer obj = new UDT_CircularTypeWithCustomSerializer(); bool bHasValidNext = reader.ReadBool(); obj.m_field1 = reader.ReadInt32(); if (bHasValidNext) { obj.m_next = this.Read(reader); // recursively read the next } else { obj.m_next = null; // terminate recursion } return(obj); }
public DryadLinqRecordUShortReader(DryadLinqBinaryReader reader) : base(reader) { }
public override SqlDateTime Read(DryadLinqBinaryReader reader) { return(reader.ReadSqlDateTime()); }
public UDT_EmptyTypeWithCustomSerializer Read(DryadLinqBinaryReader reader) { return(new UDT_EmptyTypeWithCustomSerializer(0)); }
public DryadLinqRecordBinaryReader(DryadLinqBinaryReader reader) { this.m_reader = reader; }
public override LineRecord Read(DryadLinqBinaryReader reader) { string line = reader.ReadString(); return(new LineRecord(line)); }
public DryadLinqRecordSqlDateTimeReader(DryadLinqBinaryReader reader) : base(reader) { }
public DryadRecordGuidReader(DryadLinqBinaryReader reader) : base(reader) { }
public DryadLinqRecordDoubleReader(DryadLinqBinaryReader reader) : base(reader) { }
public DryadLinqRecordStringReader(DryadLinqBinaryReader reader) : base(reader) { }
public DryadLinqRecordDecimalReader(DryadLinqBinaryReader reader) : base(reader) { }
public DryadLinqRecordFloatReader(DryadLinqBinaryReader reader) : base(reader) { }
public DryadLinqRecordUInt64Reader(DryadLinqBinaryReader reader) : base(reader) { }
public DryadLinqRecordInt32Reader(DryadLinqBinaryReader reader) : base(reader) { }
public DryadLinqRecordCharReader(DryadLinqBinaryReader reader) : base(reader) { }