Lines Matching refs:stream

40 uint32_t CompactDexWriter::WriteDebugInfoOffsetTable(Stream* stream) {  in WriteDebugInfoOffsetTable()  argument
41 const uint32_t start_offset = stream->Tell(); in WriteDebugInfoOffsetTable()
82 stream->AlignTo(CompactOffsetTable::kAlignment); in WriteDebugInfoOffsetTable()
83 debug_info_offsets_pos_ = stream->Tell(); in WriteDebugInfoOffsetTable()
84 stream->Write(data.data(), data.size()); in WriteDebugInfoOffsetTable()
90 stream->Begin(); in WriteDebugInfoOffsetTable()
91 CompactOffsetTable::Accessor accessor(stream->Begin() + debug_info_offsets_pos_, in WriteDebugInfoOffsetTable()
103 return stream->Tell() - start_offset; in WriteDebugInfoOffsetTable()
106 CompactDexWriter::ScopedDataSectionItem::ScopedDataSectionItem(Stream* stream, in ScopedDataSectionItem() argument
110 : stream_(stream), in ScopedDataSectionItem()
114 start_offset_(stream->Tell()) { in ScopedDataSectionItem()
142 void CompactDexWriter::WriteCodeItem(Stream* stream, in WriteCodeItem() argument
147 ScopedDataSectionItem data_item(stream, in WriteCodeItem()
166 const uint32_t current_code_item_start = stream->Tell() + preheader_bytes; in WriteCodeItem()
183 stream->Skip( in WriteCodeItem()
192 stream->Write(reinterpret_cast<const uint8_t*>(preheader), preheader_bytes); in WriteCodeItem()
194 ProcessOffset(stream, code_item); in WriteCodeItem()
197 stream->Write(&disk_code_item, OFFSETOF_MEMBER(CompactDexFile::CodeItem, insns_)); in WriteCodeItem()
199 stream->Write(code_item->Insns(), code_item->InsnsSize() * sizeof(uint16_t)); in WriteCodeItem()
201 WriteCodeItemPostInstructionData(stream, code_item, reserve_only); in WriteCodeItem()
204 void CompactDexWriter::WriteDebugInfoItem(Stream* stream, dex_ir::DebugInfoItem* debug_info) { in WriteDebugInfoItem() argument
205 ScopedDataSectionItem data_item(stream, in WriteDebugInfoItem()
209 ProcessOffset(stream, debug_info); in WriteDebugInfoItem()
210 stream->Write(debug_info->GetDebugInfo(), debug_info->GetDebugInfoSize()); in WriteDebugInfoItem()
268 void CompactDexWriter::WriteHeader(Stream* stream) { in WriteHeader() argument
309 stream->Seek(0); in WriteHeader()
310 stream->Overwrite(reinterpret_cast<uint8_t*>(&header), sizeof(header)); in WriteHeader()
317 void CompactDexWriter::WriteStringData(Stream* stream, dex_ir::StringData* string_data) { in WriteStringData() argument
318 ScopedDataSectionItem data_item(stream, in WriteStringData()
322 ProcessOffset(stream, string_data); in WriteStringData()
323 stream->WriteUleb128(CountModifiedUtf8Chars(string_data->Data())); in WriteStringData()
324 stream->Write(string_data->Data(), strlen(string_data->Data())); in WriteStringData()
326 stream->Skip(1); in WriteStringData()