class TrieKeySlice {

    public TrieKeySlice leftPad(int paddingLength) {
        if (paddingLength == 0) {
            return this;
        }
        int currentLength = length();
        byte[] paddedExpandedKey = new byte[currentLength + paddingLength];
        System.arraycopy(expandedKey, offset, paddedExpandedKey, paddingLength, currentLength);
        return new TrieKeySlice(paddedExpandedKey, 0, paddedExpandedKey.length);
    }

    private  TrieKeySlice(byte[] expandedKey, int offset, int limit);

}