コード例 #1
0
ファイル: LedgerHeader.cs プロジェクト: fs0c131y/BitfiSources
        }                                             // Flags

        public static LedgerHeader FromReader(StReader reader)
        {
            var pos = reader.Parser().Pos();
            // ReSharper disable once UseObjectOrCollectionInitializer
            var header = new LedgerHeader();

            header.LedgerIndex     = reader.ReadUint32();
            header.TotalDrops      = reader.ReadUint64();
            header.ParentHash      = reader.ReadHash256();
            header.TransactionHash = reader.ReadHash256();
            header.StateHash       = reader.ReadHash256();
            header.ParentCloseTime = reader.ReadUint32();
            header.CloseTime       = reader.ReadUint32();
            header.CloseResolution = reader.ReadUint8();
            header.CloseFlags      = reader.ReadUint8();

            if (reader.Parser().Pos() != pos + 118)
            {
                throw new InvalidOperationException();
            }
            return(header);
        }
コード例 #2
0
 private FrameType NextFrame()
 {
     return((FrameType)_reader.Parser().Read(1)[0]);
 }