parseIdxt static method

void parseIdxt(
  1. MobiBuffer buf,
  2. MobiIdxt idxt,
  3. int entriesCount
)

Implementation

static void parseIdxt(MobiBuffer buf, MobiIdxt idxt, int entriesCount) {
  final idxtOffset = buf.offset;
  final magic = buf.getString(4);
  if (magic != "IDXT") {
    throw MobiInvalidDataException("Invalid IDXT Magic");
  }
  int i = 0;
  while (i < entriesCount) {
    idxt.offsets.add(buf.getInt16());
    i++;
  }
  idxt.offsets.add(idxtOffset);
  idxt.offsetsCount = i;
}