size_t ObjectFile::GetModuleSpecifications(const FileSpec &file, lldb::offset_t file_offset, lldb::offset_t file_size, ModuleSpecList &specs) { DataBufferSP data_sp = DataBufferLLVM::CreateSliceFromPath(file.GetPath(), 512, file_offset); if (data_sp) { if (file_size == 0) { const lldb::offset_t actual_file_size = file.GetByteSize(); if (actual_file_size > file_offset) file_size = actual_file_size - file_offset; } return ObjectFile::GetModuleSpecifications(file, // file spec data_sp, // data bytes 0, // data offset file_offset, // file offset file_size, // file length specs); } return 0; }
size_t ObjectFile::GetModuleSpecifications(const FileSpec &file, lldb::offset_t file_offset, lldb::offset_t file_size, ModuleSpecList &specs) { DataBufferSP data_sp(file.ReadFileContents(file_offset, 512)); if (data_sp) { if (file_size == 0) { const lldb::offset_t actual_file_size = file.GetByteSize(); if (actual_file_size > file_offset) file_size = actual_file_size - file_offset; } return ObjectFile::GetModuleSpecifications(file, // file spec data_sp, // data bytes 0, // data offset file_offset, // file offset file_size, // file length specs); } return 0; }
lldb::user_id_t FileSystem::GetFileSize(const FileSpec &file_spec) { return file_spec.GetByteSize(); }