public void Read(byte[] buffer, int offset, ReportValueCallback callback) { Read(buffer, offset, (readBuffer, bitOffset, dataItem, indexOfDataItem) => { int elementCount = dataItem.ElementCount; for (int elementIndex = 0; elementIndex < elementCount; elementIndex++) { DataValue value; if (dataItem.TryReadValue(readBuffer, bitOffset, elementIndex, out value)) { callback(value); } } }); }
protected void ReportValue(string name, int value, ReportValueCallback formatter = null) => OutputHelper.WriteLine(( formatter ?? ((s, x) => $"Testing value '{name}': {value:X8}") ).Invoke(name, value) );