Lines Matching full:header
64 struct Header { struct
113 return offset_ > sizeof(Header); in IsValid()
154 const Header *GetHeader() const in GetHeader()
156 return reinterpret_cast<const Header *>(GetBase()); in GetHeader()
171 const Header *header = GetHeader(); in IsExternal() local
172 uint32_t foreign_begin = header->foreign_off; in IsExternal()
173 uint32_t foreign_end = foreign_begin + header->foreign_size; in IsExternal()
184 const Header *header = GetHeader(); in GetSpanFromId() local
185 Span file(GetBase(), header->file_size); in GetSpanFromId()
193 const Header *header = GetHeader(); in GetClasses() local
194 Span file(GetBase(), header->file_size); in GetClasses()
195 … Span class_idx_data = file.SubSpan(header->class_idx_off, header->num_classes * sizeof(uint32_t)); in GetClasses()
196 return Span(reinterpret_cast<const uint32_t *>(class_idx_data.data()), header->num_classes); in GetClasses()
201 const Header *header = GetHeader(); in GetLiteralArrays() local
202 Span file(GetBase(), header->file_size); in GetLiteralArrays()
203 …Span litarr_idx_data = file.SubSpan(header->literalarray_idx_off, header->num_literalarrays * size… in GetLiteralArrays()
204 …return Span(reinterpret_cast<const uint32_t *>(litarr_idx_data.data()), header->num_literalarrays); in GetLiteralArrays()
209 const Header *header = GetHeader(); in GetIndexHeaders() local
210 Span file(GetBase(), header->file_size); in GetIndexHeaders()
211 … auto sp = file.SubSpan(header->index_section_off, header->num_indexes * sizeof(IndexHeader)); in GetIndexHeaders()
212 return Span(reinterpret_cast<const IndexHeader *>(sp.data()), header->num_indexes); in GetIndexHeaders()
222 for (const auto &header : headers) { in GetIndexHeader() local
223 if (header.start <= offset && offset < header.end) { in GetIndexHeader()
224 return &header; in GetIndexHeader()
233 auto *header = GetHeader(); in GetClassIndex() local
234 Span file(GetBase(), header->file_size); in GetClassIndex()
237 …ThrowIfWithCheck(index_header->class_idx_off > header->file_size || class_idx_size > header->file_… in GetClassIndex()
238 … index_header->class_idx_off > header->file_size - class_idx_size, File::INVALID_INDEX_HEADER, in GetClassIndex()
253 auto *header = GetHeader(); in GetMethodIndex() local
254 Span file(GetBase(), header->file_size); in GetMethodIndex()
258 …ThrowIfWithCheck(index_header->method_idx_off > header->file_size || method_idx_size > header->fil… in GetMethodIndex()
259 … index_header->method_idx_off > header->file_size - method_idx_size, File::INVALID_INDEX_HEADER, in GetMethodIndex()
274 auto *header = GetHeader(); in GetFieldIndex() local
275 Span file(GetBase(), header->file_size); in GetFieldIndex()
278 …ThrowIfWithCheck(index_header->field_idx_off > header->file_size || field_idx_size > header->file_… in GetFieldIndex()
279 … index_header->field_idx_off > header->file_size - field_idx_size, File::INVALID_INDEX_HEADER, in GetFieldIndex()
294 auto *header = GetHeader(); in GetProtoIndex() local
295 Span file(GetBase(), header->file_size); in GetProtoIndex()
298 …ThrowIfWithCheck(index_header->proto_idx_off > header->file_size || proto_idx_size > header->file_… in GetProtoIndex()
299 … index_header->proto_idx_off > header->file_size - proto_idx_size, File::INVALID_INDEX_HEADER, in GetProtoIndex()
313 const Header *header = GetHeader(); in GetLineNumberProgramIndex() local
314 Span file(GetBase(), header->file_size); in GetLineNumberProgramIndex()
315 … Span lnp_idx_data = file.SubSpan(header->lnp_idx_off, header->num_lnps * EntityId::GetSize()); in GetLineNumberProgramIndex()
316 return Span(reinterpret_cast<const EntityId *>(lnp_idx_data.data()), header->num_lnps); in GetLineNumberProgramIndex()
544 // Last version which contains redundance literal array in header