Lines Matching refs:stream

41 uint32_t CompactDexWriter::WriteDebugInfoOffsetTable(Stream* stream) {  in WriteDebugInfoOffsetTable()  argument
42 const uint32_t start_offset = stream->Tell(); in WriteDebugInfoOffsetTable()
83 stream->AlignTo(CompactOffsetTable::kAlignment); in WriteDebugInfoOffsetTable()
84 debug_info_offsets_pos_ = stream->Tell(); in WriteDebugInfoOffsetTable()
85 stream->Write(data.data(), data.size()); in WriteDebugInfoOffsetTable()
91 stream->Begin(); in WriteDebugInfoOffsetTable()
92 CompactOffsetTable::Accessor accessor(stream->Begin() + debug_info_offsets_pos_, in WriteDebugInfoOffsetTable()
104 return stream->Tell() - start_offset; in WriteDebugInfoOffsetTable()
107 CompactDexWriter::ScopedDataSectionItem::ScopedDataSectionItem(Stream* stream, in ScopedDataSectionItem() argument
111 : stream_(stream), in ScopedDataSectionItem()
115 start_offset_(stream->Tell()) { in ScopedDataSectionItem()
140 void CompactDexWriter::WriteCodeItem(Stream* stream, in WriteCodeItem() argument
145 ScopedDataSectionItem data_item(stream, in WriteCodeItem()
164 const uint32_t current_code_item_start = stream->Tell() + preheader_bytes; in WriteCodeItem()
181 stream->Skip( in WriteCodeItem()
190 stream->Write(reinterpret_cast<const uint8_t*>(preheader), preheader_bytes); in WriteCodeItem()
192 ProcessOffset(stream, code_item); in WriteCodeItem()
195 stream->Write(&disk_code_item, OFFSETOF_MEMBER(CompactDexFile::CodeItem, insns_)); in WriteCodeItem()
197 stream->Write(code_item->Insns(), code_item->InsnsSize() * sizeof(uint16_t)); in WriteCodeItem()
199 WriteCodeItemPostInstructionData(stream, code_item, reserve_only); in WriteCodeItem()
202 void CompactDexWriter::WriteDebugInfoItem(Stream* stream, dex_ir::DebugInfoItem* debug_info) { in WriteDebugInfoItem() argument
203 ScopedDataSectionItem data_item(stream, in WriteDebugInfoItem()
207 ProcessOffset(stream, debug_info); in WriteDebugInfoItem()
208 stream->Write(debug_info->GetDebugInfo(), debug_info->GetDebugInfoSize()); in WriteDebugInfoItem()
270 void CompactDexWriter::WriteHeader(Stream* stream) { in WriteHeader() argument
311 stream->Seek(0); in WriteHeader()
312 stream->Overwrite(reinterpret_cast<uint8_t*>(&header), sizeof(header)); in WriteHeader()
319 void CompactDexWriter::WriteStringData(Stream* stream, dex_ir::StringData* string_data) { in WriteStringData() argument
320 ScopedDataSectionItem data_item(stream, in WriteStringData()
324 ProcessOffset(stream, string_data); in WriteStringData()
325 stream->WriteUleb128(CountModifiedUtf8Chars(string_data->Data())); in WriteStringData()
326 stream->Write(string_data->Data(), strlen(string_data->Data())); in WriteStringData()
328 stream->Skip(1); in WriteStringData()