public ReadOnlyMemMap duplicate()

in src/main/java/com/spotify/sparkey/ReadOnlyMemMap.java [268:283]


  public ReadOnlyMemMap duplicate() {
    synchronized (allInstances) {
      if (chunks == null) {
        // Duplicating a closed instance is silly, and there's no point in actually duplicating it
        return this;
      }
      MappedByteBuffer[] chunks = new MappedByteBuffer[numChunks];
      for (int i = 0; i < numChunks; i++) {
        chunks[i] = (MappedByteBuffer) this.chunks[i].duplicate();
        chunks[i].order(ByteOrder.LITTLE_ENDIAN);
      }
      ReadOnlyMemMap duplicate = new ReadOnlyMemMap(source, chunks);
      allInstances.add(duplicate);
      return duplicate;
    }
  }