CharSequence (byte @NotNull [] bytes, @NotNull Charset charset) { Pair.NonNull<Charset, byte[]> pair = getOverriddenCharsetByBOM(bytes, charset); byte[] bom = pair.getSecond(); ConvertResult result = convertBytes(bytes, Math.min(bom.length, bytes.length), bytes.length, pair.first); return result.text; }