public override void Read(FrontendPackage package, FrontendChunkBlock chunkBlock, FrontendChunkReader chunkReader, BinaryReader reader) { FrontendTagStream tagStream = new FrontendMessagesTagStream(reader, package, chunkBlock, chunkBlock.Size); while (tagStream.HasTag()) { FrontendTag tag = tagStream.NextTag(null); //Debug.WriteLine("PKG RESPONSES TAG {0}", tag); package = ProcessTag(package, tag); } }
public override FrontendObject Read(FrontendPackage package, ObjectReaderState readerState, BinaryReader reader) { FrontendObject newFrontendObject = FrontendObject; FrontendTagStream tagStream = new FrontendMessagesTagStream(reader, newFrontendObject.Package, readerState.CurrentChunkBlock, readerState.CurrentChunkBlock.Size); while (tagStream.HasTag()) { FrontendTag tag = tagStream.NextTag(newFrontendObject); //Debug.WriteLine("MESSAGES TAG {0}", tag); newFrontendObject = ProcessTag(newFrontendObject, readerState.CurrentChunkBlock, tag); } return(newFrontendObject); }