private byte[] getData() throws IOException {
      byte[] result = data;
      if (result == null) {
        connect();
        result = effectiveEntry.getData();
        data = result;
      }
      return result;
    }
private byte[] getData()