private CFFDataInput createTaggedCFFDataInput(CFFDataInput input, byte[] bytes) throws IOException { // this is OpenType font containing CFF data // so find CFF tag short numTables = input.readShort(); @SuppressWarnings({"unused", "squid:S1854"}) short searchRange = input.readShort(); @SuppressWarnings({"unused", "squid:S1854"}) short entrySelector = input.readShort(); @SuppressWarnings({"unused", "squid:S1854"}) short rangeShift = input.readShort(); for (int q = 0; q < numTables; q++) { String tagName = readTagName(input); @SuppressWarnings("unused") long checksum = readLong(input); long offset = readLong(input); long length = readLong(input); if ("CFF ".equals(tagName)) { byte[] bytes2 = Arrays.copyOfRange(bytes, (int) offset, (int) (offset + length)); return new CFFDataInput(bytes2); } } throw new IOException("CFF tag not found in this OpenType font."); }
String firstTag = readTagName(input);
private CFFDataInput createTaggedCFFDataInput(CFFDataInput input, byte[] bytes) throws IOException { // this is OpenType font containing CFF data // so find CFF tag short numTables = input.readShort(); @SuppressWarnings("unused") short searchRange = input.readShort(); @SuppressWarnings("unused") short entrySelector = input.readShort(); @SuppressWarnings("unused") short rangeShift = input.readShort(); for (int q = 0; q < numTables; q++) { String tagName = readTagName(input); @SuppressWarnings("unused") long checksum = readLong(input); long offset = readLong(input); long length = readLong(input); if ("CFF ".equals(tagName)) { byte[] bytes2 = Arrays.copyOfRange(bytes, (int) offset, (int) (offset + length)); return new CFFDataInput(bytes2); } } throw new IOException("CFF tag not found in this OpenType font."); }
String firstTag = readTagName(input);
private CFFDataInput createTaggedCFFDataInput(CFFDataInput input, byte[] bytes) throws IOException { // this is OpenType font containing CFF data // so find CFF tag short numTables = input.readShort(); @SuppressWarnings("unused") short searchRange = input.readShort(); @SuppressWarnings("unused") short entrySelector = input.readShort(); @SuppressWarnings("unused") short rangeShift = input.readShort(); for (int q = 0; q < numTables; q++) { String tagName = readTagName(input); @SuppressWarnings("unused") long checksum = readLong(input); long offset = readLong(input); long length = readLong(input); if ("CFF ".equals(tagName)) { byte[] bytes2 = Arrays.copyOfRange(bytes, (int) offset, (int) (offset + length)); return new CFFDataInput(bytes2); } } throw new IOException("CFF tag not found in this OpenType font."); }
String firstTag = readTagName(input);