@Override
protected void initFile(String id) throws FormatException, IOException {
super.initFile(id);
IRandomAccess is = Location.getHandle(id, false);
is.setOrder(ByteOrder.LITTLE_ENDIAN);
final int cookie = is.readInt();
if (cookie != COOKIE) {
throw new FormatException(String.format("Expected file cookie of %d, but got %d.", COOKIE, cookie));
}
long fileLength = is.length();
records = new ArrayList<IM3Record>();