Home | History | Annotate | Download | only in core

Lines Matching defs:segment

607   int32_t segment = data_->SearchUShort(StartCodeOffset(seg_count_),
613 if (segment == -1) {
616 int32_t start_code = StartCode(segment);
617 return RetrieveGlyphId(segment, start_code, character);
620 int32_t CMapTable::CMapFormat4::RetrieveGlyphId(int32_t segment,
626 int32_t id_range_offset = IdRangeOffset(segment);
628 return (character + IdDelta(segment)) % 65536;
631 IdRangeOffsetLocation(segment) +
643 int32_t CMapTable::CMapFormat4::StartCode(int32_t segment) {
644 if (!IsValidIndex(segment)) {
647 return StartCode(data_.p_, seg_count_, segment);
736 int32_t CMapTable::CMapFormat4::EndCode(int32_t segment) {
737 if (IsValidIndex(segment)) {
738 return EndCode(data_, seg_count_, segment);
747 bool CMapTable::CMapFormat4::IsValidIndex(int32_t segment) {
748 if (segment < 0 || segment >= seg_count_) {
758 int32_t CMapTable::CMapFormat4::IdDelta(int32_t segment) {
759 if (IsValidIndex(segment))
760 return IdDelta(data_, seg_count_, segment);
764 int32_t CMapTable::CMapFormat4::IdRangeOffset(int32_t segment) {
765 if (IsValidIndex(segment))
766 return data_->ReadUShort(IdRangeOffsetLocation(segment));
770 int32_t CMapTable::CMapFormat4::IdRangeOffsetLocation(int32_t segment) {
771 if (IsValidIndex(segment))
772 return IdRangeOffsetOffset(seg_count_) + segment * DataSize::kUSHORT;
839 * CMapTable::CMapFormat4::Builder::Segment class
841 CMapTable::CMapFormat4::Builder::Segment::Segment() {}
843 CMapTable::CMapFormat4::Builder::Segment::Segment(Segment* other)
850 CMapTable::CMapFormat4::Builder::Segment::Segment(int32_t start_count,
860 CMapTable::CMapFormat4::Builder::Segment::~Segment() {}
862 int32_t CMapTable::CMapFormat4::Builder::Segment::start_count() {
867 CMapTable::CMapFormat4::Builder::Segment::set_start_count(int32_t start_count) {
871 int32_t CMapTable::CMapFormat4::Builder::Segment::end_count() {
876 CMapTable::CMapFormat4::Builder::Segment::set_end_count(int32_t end_count) {
880 int32_t CMapTable::CMapFormat4::Builder::Segment::id_delta() {
885 CMapTable::CMapFormat4::Builder::Segment::set_id_delta(int32_t id_delta) {
889 int32_t CMapTable::CMapFormat4::Builder::Segment::id_range_offset() {
894 CMapTable::CMapFormat4::Builder::Segment::
901 CMapTable::CMapFormat4::Builder::Segment::DeepCopy(SegmentList* original) {
982 Ptr<Segment> segment = new Segment;
983 segment->set_start_count(CMapFormat4::StartCode(data, seg_count, index));
985 fprintf(stderr, "Segment %d; start %d\n", index, segment->start_count());
987 segment->set_end_count(CMapFormat4::EndCode(data, seg_count, index));
988 segment->set_id_delta(CMapFormat4::IdDelta(data, seg_count, index));
989 segment->set_id_range_offset(CMapFormat4::IdRangeOffset(data,
992 segments_.push_back(segment);
1091 fprintf(stderr, "Segment %d; start %d\n", i, segments_[i]->start_count());