Example #1
0
 public IntData(PackedIntData parent, string name, int offset, int count, bool signed)
 {
     _parent = parent;
     _name   = name;
     _offset = offset;
     _count  = count;
     _signed = signed;
 }
Example #2
0
        public override MetaField CloneValue()
        {
            var result = new PackedIntData(Name, Offset, FieldAddress, _type, base.PluginLine);

            foreach (var @int in _ints)
            {
                result.DefineInt(@int.Value.Name, @int.Value.Offset, @int.Value.Count, @int.Value.Singed);
            }
            result.Value = _value;
            return(result);
        }
 public void VisitPackedInt(PackedIntData field)
 {
     FilterString(field, field.Name);
     foreach (var @int in field.Ints)
     {
         if (FilterString(field, @int.Name))
         {
             return;
         }
     }
 }
        public void VisitPackedInt(PackedIntData field)
        {
            SeekToOffset(field.Offset);
            switch (field.Type)
            {
            case PackedIntType.PackedInt8:
                _writer.WriteByte((byte)field.Value);
                break;

            case PackedIntType.PackedInt16:
                _writer.WriteUInt16((ushort)field.Value);
                break;

            case PackedIntType.PackedInt32:
                _writer.WriteUInt32(field.Value);
                break;
            }
        }
Example #5
0
        public void VisitPackedInt(PackedIntData field)
        {
            SeekToOffset(field.Offset);
            switch (field.Type)
            {
            case PackedIntType.PackedInt8:
                field.Value = _reader.ReadByte();
                break;

            case PackedIntType.PackedInt16:
                field.Value = _reader.ReadUInt16();
                break;

            case PackedIntType.PackedInt32:
                field.Value = _reader.ReadUInt32();
                break;
            }
        }
Example #6
0
 public void VisitPackedInt(PackedIntData field)
 {
 }
Example #7
0
 public void VisitPackedInt(PackedIntData field)
 {
     AddWidth(_packedintControl.Width);
 }