• Home
  • Raw
  • Download

Lines Matching refs:section

220 static void CopySection(const T& section, dex::u1* image, dex::u4 image_size) {  in CopySection()  argument
221 if (section.size() == 0) { in CopySection()
222 SLICER_CHECK(section.ItemsCount() == 0); in CopySection()
226 SLICER_CHECK(section.ItemsCount() > 0); in CopySection()
227 dex::u4 offset = section.SectionOffset(); in CopySection()
228 dex::u4 size = section.size(); in CopySection()
232 ::memcpy(image + offset, section.data(), size); in CopySection()
363 auto& section = dex_->string_data; in CreateStringDataSection() local
364 section.SetOffset(section_offset); in CreateStringDataSection()
371 dex::u4 offset = section.AddItem(); in CreateStringDataSection()
372 section.Push(ir_string->data); in CreateStringDataSection()
373 dexStringId->string_data_off = section.AbsoluteOffset(offset); in CreateStringDataSection()
376 dex::u4 size = section.Seal(4); in CreateStringDataSection()
382 static void AddMapItem(const T& section, std::vector<dex::MapItem>& items) { in AddMapItem() argument
383 if (section.ItemsCount() > 0) { in AddMapItem()
384 SLICER_CHECK(section.SectionOffset() >= sizeof(dex::Header)); in AddMapItem()
386 map_item.type = section.MapEntryType(); in AddMapItem()
387 map_item.size = section.ItemsCount(); in AddMapItem()
388 map_item.offset = section.SectionOffset(); in AddMapItem()
395 auto& section = dex_->map_list; in CreateMapSection() local
396 section.SetOffset(section_offset); in CreateMapSection()
397 section.AddItem(4); in CreateMapSection()
431 section.Push<dex::u4>(map_items.size()); in CreateMapSection()
432 section.Push(map_items); in CreateMapSection()
433 return section.Seal(4); in CreateMapSection()