in apache-rat-core/src/main/java/org/apache/rat/annotation/AbstractLicenseAppender.java [556:577]
private void getBOM() throws IOException {
if (firstBytes == null) {
int max = 0;
for (int[] BOM : BOMS) {
max = Math.max(max, BOM.length);
}
firstBytes = new int[max];
for (int i = 0; i < firstBytes.length; i++) {
firstBytes[i] = in.read();
fbLength++;
if (firstBytes[i] < 0) {
break;
}
boolean found = find();
if (found) {
fbLength = 0;
break;
}
}
}
}