### Struct

# Hex ChangeData

#### Description

    struct HexChangeData {
      gint64 start;
      gint64 end;
      size_t rep_len;
      gboolean lower_nibble;
      gboolean insert;
      HexChangeType type;
      char* v_string;
      char v_byte;
    }

A structure containing metadata about a change made to a `HexDocument`.

###### Structure members

`start`

  Start offset of the payload, in bytes.

`end`

  End offset of the payload, in bytes.

`rep_len`

  Amount of data to replace at `start`, or 0 for data to be inserted without any overwriting.

`lower_nibble`

  `TRUE` if targetting the lower nibble (2nd hex digit) `FALSE` if targetting the upper nibble (1st hex digit).

`insert`

  `TRUE` if the operation should be insert mode, `FALSE` if in overwrite mode.

`type`

  `HexChangeType` representing the type of change (ie, a string or a single byte).

`v_string`

  String of the data representing a change, or `NULL`.

`v_byte`

  Character representing a single byte to be changed, if applicable.