Function toRawDataDiff

Compares two arrays of raw byte data and produces a detailed comparison report.

string toRawDataDiff (
  const(void[]) va,
  const(void[]) vb,
  string namea = "DATA A:\n",
  string nameb = "DATA B:\n",
  string header = "START OF DIFF\n"
);

The function generates a hex dump for each byte array, followed by a diff of the two arrays, highlighting the differences. This is useful for debugging and verifying binary data, such as audio files, image files, or any other binary data format.

Parameters

NameDescription
va The first byte array to compare.
vb The second byte array to compare.
namea A label for the first byte array (default: "DATA A:").
nameb A label for the second byte array (default: "DATA B:").
A custom header for the comparison output (default: "START OF DIFF").

Returns

A string containing the detailed comparison report, including the hex dumps and the diff.