blob: 65abcebb191589221311b182daf35d35e152ef27 [file] [log] [blame]
/**
*
*/
package com.google.typography.font.sfntly.table.cff;
import com.google.typography.font.sfntly.data.ReadableFontData;
import com.google.typography.font.sfntly.data.WritableFontData;
import java.util.ArrayList;
import java.util.List;
/**
* @author stuartg
*
*/
public class CharStringsIndex extends IndexDataSubTable {
/**
* @param data
*/
public CharStringsIndex(ReadableFontData data) {
super(data);
}
public static class Builder extends IndexDataSubTable.Builder<CharStringsIndex, ReadableFontData> {
protected Builder(ReadableFontData data) {
super(data);
}
protected Builder(WritableFontData data) {
super(data);
}
public static Builder createBuilder(ReadableFontData data) {
return new Builder(data);
}
@Override
protected List<ReadableFontData> createElements() {
List<ReadableFontData> elements = new ArrayList<ReadableFontData>();
for (int i = 0; i < super.count(); i++) {
elements.add(super.elementSlice(i));
}
return elements;
}
@Override
protected int serializeElement(ReadableFontData element, WritableFontData data) {
return element.copyTo(data);
}
@Override
protected int sizeToSerializeElement(ReadableFontData element) {
return element.length();
}
@Override
protected CharStringsIndex subBuildTable(ReadableFontData data) {
return new CharStringsIndex(data);
}
}
}