• Home
  • Raw
  • Download

Lines Matching +full:non +full:- +full:array

2  * Copyright (c) 2021-2022 Huawei Device Co., Ltd.
7 * http://www.apache.org/licenses/LICENSE-2.0
27 #include <array>
58 static const std::array<uint8_t, MAGIC_SIZE> MAGIC;
61 std::array<uint8_t, MAGIC_SIZE> magic;
63 std::array<uint8_t, VERSION_SIZE> version;
93 uint32_t utf16_length; // NOLINT(misc-non-private-member-variables-in-classes)
94 bool is_ascii; // NOLINT(misc-non-private-member-variables-in-classes)
95 const uint8_t *data; // NOLINT(misc-non-private-member-variables-in-classes)
98 // NOLINTNEXTLINE(cppcoreguidelines-special-member-functions, hicpp-special-member-functions)
168 uint32_t foreign_begin = header->foreign_off; in IsExternal()
169 uint32_t foreign_end = foreign_begin + header->foreign_size; in IsExternal()
175 return EntityId(ptr - GetBase()); in GetIdFromPointer()
181 Span file(GetBase(), header->file_size); in GetSpanFromId()
183 return file.Last(file.size() - id.GetOffset()); in GetSpanFromId()
189 Span file(GetBase(), header->file_size); in GetClasses()
190 … Span class_idx_data = file.SubSpan(header->class_idx_off, header->num_classes * sizeof(uint32_t)); in GetClasses()
191 return Span(reinterpret_cast<const uint32_t *>(class_idx_data.data()), header->num_classes); in GetClasses()
197 Span file(GetBase(), header->file_size); in GetLiteralArrays()
198 …Span litarr_idx_data = file.SubSpan(header->literalarray_idx_off, header->num_literalarrays * size… in GetLiteralArrays()
199 …return Span(reinterpret_cast<const uint32_t *>(litarr_idx_data.data()), header->num_literalarrays); in GetLiteralArrays()
205 Span file(GetBase(), header->file_size); in GetIndexHeaders()
206 … auto sp = file.SubSpan(header->index_section_off, header->num_indexes * sizeof(IndexHeader)); in GetIndexHeaders()
207 return Span(reinterpret_cast<const IndexHeader *>(sp.data()), header->num_indexes); in GetIndexHeaders()
212 if (UNLIKELY(!id.IsValid() || id.GetOffset() >= GetHeader()->file_size)) { in GetIndexHeader()
229 Span file(GetBase(), header->file_size); in GetClassIndex()
231 auto class_idx_size = index_header->class_idx_size * EntityId::GetSize(); in GetClassIndex()
232 … THROW_IF(index_header->class_idx_off > header->file_size || class_idx_size > header->file_size || in GetClassIndex()
233 … index_header->class_idx_off > header->file_size - class_idx_size, "index_header is invalid"); in GetClassIndex()
234 …auto sp = file.SubSpan(index_header->class_idx_off, index_header->class_idx_size * EntityId::GetSi… in GetClassIndex()
235 return Span(reinterpret_cast<const EntityId *>(sp.data()), index_header->class_idx_size); in GetClassIndex()
248 Span file(GetBase(), header->file_size); in GetMethodIndex()
250 auto method_idx_size = index_header->method_idx_size * EntityId::GetSize(); in GetMethodIndex()
251 …THROW_IF(index_header->method_idx_off > header->file_size || method_idx_size > header->file_size || in GetMethodIndex()
252 … index_header->method_idx_off > header->file_size - method_idx_size, "index_header is invalid"); in GetMethodIndex()
253 …auto sp = file.SubSpan(index_header->method_idx_off, index_header->method_idx_size * EntityId::Get… in GetMethodIndex()
254 return Span(reinterpret_cast<const EntityId *>(sp.data()), index_header->method_idx_size); in GetMethodIndex()
267 Span file(GetBase(), header->file_size); in GetFieldIndex()
269 auto field_idx_size = index_header->field_idx_size * EntityId::GetSize(); in GetFieldIndex()
270 … THROW_IF(index_header->field_idx_off > header->file_size || field_idx_size > header->file_size || in GetFieldIndex()
271 … index_header->field_idx_off > header->file_size - field_idx_size, "index_header is invalid"); in GetFieldIndex()
272 …auto sp = file.SubSpan(index_header->field_idx_off, index_header->field_idx_size * EntityId::GetSi… in GetFieldIndex()
273 return Span(reinterpret_cast<const EntityId *>(sp.data()), index_header->field_idx_size); in GetFieldIndex()
286 Span file(GetBase(), header->file_size); in GetProtoIndex()
288 auto proto_idx_size = index_header->proto_idx_size * EntityId::GetSize(); in GetProtoIndex()
289 … THROW_IF(index_header->proto_idx_off > header->file_size || proto_idx_size > header->file_size || in GetProtoIndex()
290 … index_header->proto_idx_off > header->file_size - proto_idx_size, "index_header is invalid"); in GetProtoIndex()
291 …auto sp = file.SubSpan(index_header->proto_idx_off, index_header->proto_idx_size * EntityId::GetSi… in GetProtoIndex()
292 return Span(reinterpret_cast<const EntityId *>(sp.data()), index_header->proto_idx_size); in GetProtoIndex()
304 Span file(GetBase(), header->file_size); in GetLineNumberProgramIndex()
305 … Span lnp_idx_data = file.SubSpan(header->lnp_idx_off, header->num_lnps * EntityId::GetSize()); in GetLineNumberProgramIndex()
306 return Span(reinterpret_cast<const EntityId *>(lnp_idx_data.data()), header->num_lnps); in GetLineNumberProgramIndex()
493 // NOLINTNEXTLINE(readability-identifier-naming)