@Override public int substitute(final int glyphId) { final int i = _coverage.findGlyph(glyphId); if (i > -1) { return glyphId + _deltaGlyphID; } return glyphId; }
/** Creates new SingleSubstFormat2 */ protected SingleSubstFormat2(final DataInputStream dis, final int offset) throws IOException { _coverageOffset = dis.readUnsignedShort(); _glyphCount = dis.readUnsignedShort(); _substitutes = new int[_glyphCount]; for (int i = 0; i < _glyphCount; i++) { _substitutes[i] = dis.readUnsignedShort(); } dis.reset(); dis.skipBytes(offset + _coverageOffset); _coverage = Coverage.read(dis); }
/** Creates new SingleSubstFormat1 */ protected SingleSubstFormat1(final DataInputStream dis, final int offset) throws IOException { _coverageOffset = dis.readUnsignedShort(); _deltaGlyphID = dis.readShort(); dis.reset(); dis.skipBytes(offset + _coverageOffset); _coverage = Coverage.read(dis); }
/** Creates new SingleSubstFormat1 */ protected SingleSubstFormat1(final DataInputStream dis, final int offset) throws IOException { _coverageOffset = dis.readUnsignedShort(); _deltaGlyphID = dis.readShort(); dis.reset(); dis.skipBytes(offset + _coverageOffset); _coverage = Coverage.read(dis); }
@Override public int substitute(final int glyphId) { final int i = _coverage.findGlyph(glyphId); if (i > -1) { return glyphId + _deltaGlyphID; } return glyphId; }
/** Creates new SingleSubstFormat2 */ protected SingleSubstFormat2(final DataInputStream dis, final int offset) throws IOException { _coverageOffset = dis.readUnsignedShort(); _glyphCount = dis.readUnsignedShort(); _substitutes = new int[_glyphCount]; for (int i = 0; i < _glyphCount; i++) { _substitutes[i] = dis.readUnsignedShort(); } dis.reset(); dis.skipBytes(offset + _coverageOffset); _coverage = Coverage.read(dis); }
@Override public int substitute(final int glyphId) { final int i = _coverage.findGlyph(glyphId); if (i > -1) { return _substitutes[i]; } return glyphId; }
/** Creates new LigatureSubstFormat1 */ protected LigatureSubstFormat1( final DataInputStream dis, final int offset) throws IOException { _coverageOffset = dis.readUnsignedShort(); _ligSetCount = dis.readUnsignedShort(); _ligatureSetOffsets = new int[_ligSetCount]; _ligatureSets = new LigatureSet[_ligSetCount]; for (int i = 0; i < _ligSetCount; i++) { _ligatureSetOffsets[i] = dis.readUnsignedShort(); } dis.reset(); dis.skipBytes(offset + _coverageOffset); _coverage = Coverage.read(dis); for (int i = 0; i < _ligSetCount; i++) { _ligatureSets[i] = new LigatureSet(dis, offset + _ligatureSetOffsets[i]); } }
@Override public int substitute(final int glyphId) { final int i = _coverage.findGlyph(glyphId); if (i > -1) { return _substitutes[i]; } return glyphId; }
/** Creates new LigatureSubstFormat1 */ protected LigatureSubstFormat1( final DataInputStream dis, final int offset) throws IOException { _coverageOffset = dis.readUnsignedShort(); _ligSetCount = dis.readUnsignedShort(); _ligatureSetOffsets = new int[_ligSetCount]; _ligatureSets = new LigatureSet[_ligSetCount]; for (int i = 0; i < _ligSetCount; i++) { _ligatureSetOffsets[i] = dis.readUnsignedShort(); } dis.reset(); dis.skipBytes(offset + _coverageOffset); _coverage = Coverage.read(dis); for (int i = 0; i < _ligSetCount; i++) { _ligatureSets[i] = new LigatureSet(dis, offset + _ligatureSetOffsets[i]); } }