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);
}