private static void pushBack(InputStream inp, int... bytes) throws IOException {
        if (inp instanceof PushbackInputStream) {
            byte[] buf = new byte[bytes.length];
            for (int i = 0; i < bytes.length; i++) {
                buf[i] = (byte) bytes[i];
            }
            ((PushbackInputStream) inp).unread(buf);
        }
    }
Pushes bytes back into the stream if possible. This method is called if
no ID3v2 header could be found at the current stream position.

@param inp   the input stream
@param bytes the bytes to be pushed back
@throws IOException if an error occurs
tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-audiovideo-module/src/main/java/org/apache/tika/parser/mp3/ID3v2Frame.java