open method

Future<void> open()

Load the index file from the given reader.

Implementation

Future<void> open() async {
  try {
    // ShpLogger().v("Loading all shx...");
    // await readHeader(afileReader);
    // await readRecords(afileReader);
    // afileReader.close();

    ShpLogger().v("Reading from file...");
    buf = LByteBuffer(8 * RECS_IN_BUFFER);
    await afileReader.readIntoBuffer(buf);
    buf.flip();
    channelOffset = 0;

    header = ShapefileHeader();
    header.read(buf, true);
  } catch (e) {
    // if (afileReader != null) {
    try {
      afileReader.close();
    } on Exception catch (ex) {}
    // }
    rethrow;
  }
}