Hex Editor - Binary File Editing Software for Windows
Docs

display Attribute

Syntax:

display(expr)

This attribute may be used to override the default type's visualization algorithm.

When Hex Editor Neo generates a value for a collapsed type, it by default displays values of first 5 type's fields. This attribute allows you to change that.

Hex Editor Neo evaluates the expr expression in the context of the current type (that is, you may reference all type fields directly). The result is then converted to string and displayed in Structure Viewer.

The following example renders the user-friendly MAC address:

[display(format("{0b16Xw2arf0}:{1b16Xw2arf0}:{2b16Xw2arf0}:{3b16Xw2arf0}:{4b16Xw2arf0}:{5b16Xw2arf0}",
  data[0],data[1],data[2],data[3],data[4],data[5]))]
struct MAC
{
    unsigned char data[6];
};

The following example displays the sum of array's values:

function sum(r)
{
    var sum = r[0];
    for (var i = 1; i < 6; i = i + 1)
        sum = sum + r[i];
    return sum;
}

[display(sum(ref(data)))]
struct MAC
{
    unsigned char data[6];
};