示例#1
0
        uint ReadFieldValue(HexBuffer buffer, ColumnInfo col)
        {
            var start = Span.Start + (ulong)col.Offset;

            if (col.Size == 2)
            {
                return(buffer.ReadUInt16(start));
            }
            else if (col.Size == 4)
            {
                return(buffer.ReadUInt32(start));
            }
            throw new InvalidOperationException();
        }
示例#2
0
 public UInt16FlagsHexField(HexBuffer buffer, string parentName, string name, HexPosition start)
     : base(buffer, parentName, name, start, 2)
 {
     data = new UInt16VM(buffer.ReadUInt16(start), a => UpdateValue(), false);
 }
示例#3
0
 public UInt16HexField(HexBuffer buffer, string parentName, string name, HexPosition start, bool useDecimal = false)
     : base(buffer, parentName, name, start, 2)
 {
     data = new UInt16VM(buffer.ReadUInt16(start), a => UpdateValue(), useDecimal);
 }