Lines Matching defs:File

54 class File {
185 ThrowIfWithCheck(!id.IsValid() || id.GetOffset() >= file.size(), File::INVALID_FILE_OFFSET,
186 File::GET_SPAN_FROM_ID);
231 ThrowIfWithCheck(index_header == nullptr, File::NULL_INDEX_HEADER, File::GET_CLASS_INDEX);
237 index_header->class_idx_off > header->file_size - class_idx_size, File::INVALID_INDEX_HEADER,
238 File::GET_CLASS_INDEX);
251 ThrowIfWithCheck(index_header == nullptr, File::NULL_INDEX_HEADER, File::GET_METHOD_INDEX);
257 index_header->method_idx_off > header->file_size - method_idx_size, File::INVALID_INDEX_HEADER,
258 File::GET_METHOD_INDEX);
271 ThrowIfWithCheck(index_header == nullptr, File::NULL_INDEX_HEADER, File::GET_FIELD_INDEX);
277 index_header->field_idx_off > header->file_size - field_idx_size, File::INVALID_INDEX_HEADER,
278 File::GET_FIELD_INDEX);
291 ThrowIfWithCheck(index_header == nullptr, File::NULL_INDEX_HEADER, File::GET_PROTO_INDEX);
297 index_header->proto_idx_off > header->file_size - proto_idx_size, File::INVALID_INDEX_HEADER,
298 File::GET_PROTO_INDEX);
409 return MEMBER_OFFSET(File, base_);
419 static std::unique_ptr<const File> Open(std::string_view filename, OpenMode open_mode = READ_ONLY);
421 static std::unique_ptr<const File> OpenFromMemory(os::mem::ConstBytePtr &&ptr);
423 static std::unique_ptr<const File> OpenFromMemory(os::mem::ConstBytePtr &&ptr, std::string_view filename);
425 static std::unique_ptr<const File> OpenUncompressedArchive(int fd, const std::string_view &filename, size_t size,
452 ~File();
454 NO_COPY_SEMANTIC(File);
455 NO_MOVE_SEMANTIC(File);
458 File(std::string filename, os::mem::ConstBytePtr &&base);
471 static_assert(File::GetFileBaseOffset() == 0);
473 inline bool operator==(const File::StringData &string_data1, const File::StringData &string_data2)
482 inline bool operator!=(const File::StringData &string_data1, const File::StringData &string_data2)
487 inline bool operator<(const File::StringData &string_data1, const File::StringData &string_data2)
501 std::unique_ptr<const File> OpenPandaFileOrZip(std::string_view location,
502 panda_file::File::OpenMode open_mode = panda_file::File::READ_ONLY);
507 std::unique_ptr<const File> OpenPandaFileFromMemory(const void *buffer, size_t size, std::string tag = "");
512 std::unique_ptr<const File> OpenPandaFileFromSecureMemory(uint8_t *buffer, size_t size);
517 std::unique_ptr<const File> OpenPandaFile(std::string_view location, std::string_view archive_filename = "",
518 panda_file::File::OpenMode open_mode = panda_file::File::READ_ONLY);
524 void CheckFileVersion(const std::array<uint8_t, File::VERSION_SIZE> &file_version, const std::string_view &filename);
527 constexpr std::array<uint8_t, File::VERSION_SIZE> LAST_CONTAINS_LITERAL_IN_HEADER_VERSION {12, 0, 6, 0};
528 bool ContainsLiteralArrayInHeader(const std::array<uint8_t, File::VERSION_SIZE> &version);
536 struct hash<panda::panda_file::File::EntityId> {
537 std::size_t operator()(panda::panda_file::File::EntityId id) const