get method

T get([
  1. SharedMemoryIndexHolder? ih = null
])

Implementation

T get([SharedMemoryIndexHolder? ih = null]) {
  final index = data.elementAt(0);
  if (index < 0 || index >= cacheSize) {
    UnitRCError.reportWithMsg(
        "index out of range, index: $index, cacheSize: $cacheSize");
  }
  final rangeStart = 1 + index * dataSize;
  final rangeEnd = rangeStart + dataSize;
  final byteData = ByteData.sublistView(data, rangeStart, rangeEnd);
  final value = valueFromData(byteData);
  ih?.index = index;
  return value;
}