_in = path.openRead();
  private boolean init(Path path)    throws IOException  {    close();    _isLittleEndian = true;    _in = path.openRead();    int magic = readInt();    if (magic == 0xde120495)      _isLittleEndian = false;    else if (magic != 0x950412de)      return false;    // Ignore file format revision    readInt();    _numberOfStrings = readInt();    _offsetOriginal = readInt();    _offsetTranslation = readInt();    if (_numberOfStrings < 0 || _offsetOriginal < 0 || _offsetTranslation < 0)      return false;    String metaData = getMetaData();    _pluralExpr = PluralExpr.getPluralExpr(metaData);    _charset = getCharset(metaData);    return true;  }