public void ShouldParseLongBigEndian(int value, byte[] data)
        {
            var rx     = new RandomAccess(data);
            var parsed = rx.LongBE();

            Assert.AreEqual(value, parsed);
        }
Exemple #2
0
        public DataHeader(RandomAccess rx)
            : base(rx)
        {
            AssertIsType(0xF3);

            RecordNumber = rx.LongBE();
        }
Exemple #3
0
        /// <summary>
        /// Instantiates a new header.
        /// </summary>
        /// <param name="rx"></param>
        public MemoHeader(RandomAccess rx)
            : base(rx)
        {
            AssertIsType(0xFC);

            OwningRecord   = rx.LongBE();
            MemoIndex      = rx.Byte();
            SequenceNumber = rx.ShortBE();
        }
Exemple #4
0
        /// <summary>
        /// Instantiates a new header.
        /// </summary>
        /// <param name="rx"></param>
        /// <param name="readTable"></param>
        public Header(RandomAccess rx, bool readTable)
        {
            if (rx == null)
            {
                throw new ArgumentNullException(nameof(rx));
            }

            if (readTable)
            {
                TableNumber = rx.LongBE();
            }

            TableType = rx.Byte();
        }