public byte[] getTail() {
        int size = (int) Math.min(tailSize, bytesRead);
        byte[] result = new byte[size];
        System.arraycopy(tailBuffer, currentIndex, result, 0, size - currentIndex);
        System.arraycopy(tailBuffer, 0, result, size - currentIndex, currentIndex);
        return result;
    }
@Test
    public void testTailBufferPartlyRead() throws IOException {
        final int count = 64;
        TailStream stream = new TailStream(generateStream(0, count), 2 * count);
        byte[] data = readStream(stream);
        assertArrayEquals(data, stream.getTail(), "Wrong buffer length");
        stream.close();
    }