public synchronized String loadString()

in library/src/main/java/com/whatsapp/stringpacks/MMappedStringPack.java [141:155]


  public synchronized String loadString(int id) {
    int position = stringSparseArray.get(id);
    if (position == 0) {
      return null;
    }
    mappedByteBuffer.position(position);
    int caret = mappedByteBuffer.position();
    final int stringStart = read32BitsFrom(caret);
    caret += 4; // Increment to 4 Bytes which we read above for string starting location
    final int stringLen = read16BitsFrom(caret);
    byte[] stringBytes = new byte[stringLen];
    mappedByteBuffer.position(startOfStringData + stringStart);
    mappedByteBuffer.get(stringBytes, 0, stringBytes.length);
    return new String(stringBytes, encoding);
  }