FastQuant.AccountDataStreamer.Read C# (CSharp) Method

Read() public method

public Read ( BinaryReader reader, byte version ) : object
reader System.IO.BinaryReader
version byte
return object
        public override object Read(BinaryReader reader, byte version)
        {
            var datetime = new DateTime(reader.ReadInt64());
            var type = (AccountDataType)reader.ReadInt32();
            var account = reader.ReadString();
            var providerId = reader.ReadByte();
            var route = reader.ReadByte();
            var accountData = new AccountData(datetime, type, account, providerId, route);
            int count = reader.ReadInt32();
            for (int i = 0; i < count; i++)
            {
                var name = reader.ReadString();
                var currency = reader.ReadString();
                object value = StreamerManager.Deserialize(reader);
                accountData.Fields.Add(name, currency, value);
            }
            return accountData;
        }