FastQuant.OnSubscribeStreamer.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());
            OnSubscribe os = new OnSubscribe(reader.ReadString());
            os.dateTime = dateTime;
            if (version >= 1 && reader.ReadBoolean())
            {
                os.Subscription = new Subscription
                {
                    SourceId = reader.ReadInt32(),
                    ProviderId = reader.ReadInt32(),
                    RouteId = reader.ReadInt32(),
                    RequestId = reader.ReadInt32(),
                    Symbol = reader.ReadString(),
                    Instrument = (Instrument)this.StreamerManager.Deserialize(reader)
                };
            }
            return os;
        }