Lines Matching refs:Out
189 static void print(raw_ostream &Out, object::Archive::Kind Kind, T Val) { in print() argument
190 support::endian::write(Out, Val, in print()
195 raw_ostream &Out, const sys::TimePoint<std::chrono::seconds> &ModTime, in printRestOfMemberHeader() argument
197 printWithSpacePadding(Out, sys::toTimeT(ModTime), 12); in printRestOfMemberHeader()
201 printWithSpacePadding(Out, UID % 1000000, 6); in printRestOfMemberHeader()
202 printWithSpacePadding(Out, GID % 1000000, 6); in printRestOfMemberHeader()
204 printWithSpacePadding(Out, format("%o", Perms), 8); in printRestOfMemberHeader()
205 printWithSpacePadding(Out, Size, 10); in printRestOfMemberHeader()
206 Out << "`\n"; in printRestOfMemberHeader()
210 printGNUSmallMemberHeader(raw_ostream &Out, StringRef Name, in printGNUSmallMemberHeader() argument
214 printWithSpacePadding(Out, Twine(Name) + "/", 16); in printGNUSmallMemberHeader()
215 printRestOfMemberHeader(Out, ModTime, UID, GID, Perms, Size); in printGNUSmallMemberHeader()
219 printBSDMemberHeader(raw_ostream &Out, uint64_t Pos, StringRef Name, in printBSDMemberHeader() argument
226 printWithSpacePadding(Out, Twine("#1/") + Twine(NameWithPadding), 16); in printBSDMemberHeader()
227 printRestOfMemberHeader(Out, ModTime, UID, GID, Perms, in printBSDMemberHeader()
229 Out << Name; in printBSDMemberHeader()
231 Out.write(uint8_t(0)); in printBSDMemberHeader()
235 printBigArchiveMemberHeader(raw_ostream &Out, StringRef Name, in printBigArchiveMemberHeader() argument
242 printWithSpacePadding(Out, Size, 20); // File member size in printBigArchiveMemberHeader()
243 printWithSpacePadding(Out, NextOffset, 20); // Next member header offset in printBigArchiveMemberHeader()
244 printWithSpacePadding(Out, PrevOffset, 20); // Previous member header offset in printBigArchiveMemberHeader()
245 printWithSpacePadding(Out, sys::toTimeT(ModTime), 12); // File member date in printBigArchiveMemberHeader()
247 printWithSpacePadding(Out, UID % 1000000000000, 12); // UID in printBigArchiveMemberHeader()
248 printWithSpacePadding(Out, GID % 1000000000000, 12); // GID in printBigArchiveMemberHeader()
249 printWithSpacePadding(Out, format("%o", Perms), 12); // Permission in printBigArchiveMemberHeader()
250 printWithSpacePadding(Out, NameLen, 4); // Name length in printBigArchiveMemberHeader()
252 printWithSpacePadding(Out, Name, NameLen); // Name in printBigArchiveMemberHeader()
254 Out.write(uint8_t(0)); // Null byte padding in printBigArchiveMemberHeader()
256 Out << "`\n"; // Terminator in printBigArchiveMemberHeader()
279 printMemberHeader(raw_ostream &Out, uint64_t Pos, raw_ostream &StringTable, in printMemberHeader() argument
284 return printBSDMemberHeader(Out, Pos, M.MemberName, ModTime, M.UID, M.GID, in printMemberHeader()
287 return printGNUSmallMemberHeader(Out, M.MemberName, ModTime, M.UID, M.GID, in printMemberHeader()
289 Out << '/'; in printMemberHeader()
302 printWithSpacePadding(Out, NamePos, 15); in printMemberHeader()
303 printRestOfMemberHeader(Out, ModTime, M.UID, M.GID, M.Perms, Size); in printMemberHeader()
319 raw_string_ostream Out(Header); in computeStringTable() local
320 printWithSpacePadding(Out, "//", 48); in computeStringTable()
321 printWithSpacePadding(Out, Size + Pad, 10); in computeStringTable()
322 Out << "`\n"; in computeStringTable()
323 Out.flush(); in computeStringTable()
349 static void printNBits(raw_ostream &Out, object::Archive::Kind Kind, in printNBits() argument
352 print<uint64_t>(Out, Kind, Val); in printNBits()
354 print<uint32_t>(Out, Kind, Val); in printNBits()
385 static void writeSymbolTableHeader(raw_ostream &Out, object::Archive::Kind Kind, in writeSymbolTableHeader() argument
390 printBSDMemberHeader(Out, Out.tell(), Name, now(Deterministic), 0, 0, 0, in writeSymbolTableHeader()
393 printBigArchiveMemberHeader(Out, "", now(Deterministic), 0, 0, in writeSymbolTableHeader()
397 printGNUSmallMemberHeader(Out, Name, now(Deterministic), 0, 0, 0, Size); in writeSymbolTableHeader()
401 static void writeSymbolTable(raw_ostream &Out, object::Archive::Kind Kind, in writeSymbolTable() argument
417 writeSymbolTableHeader(Out, Kind, Deterministic, Size, PrevMemberOffset); in writeSymbolTable()
420 : Out.tell() + Size; in writeSymbolTable()
423 printNBits(Out, Kind, NumSyms * 2 * OffsetSize); in writeSymbolTable()
425 printNBits(Out, Kind, NumSyms); in writeSymbolTable()
430 printNBits(Out, Kind, StringOffset); in writeSymbolTable()
431 printNBits(Out, Kind, Pos); // member offset in writeSymbolTable()
438 printNBits(Out, Kind, StringTable.size()); in writeSymbolTable()
439 Out << StringTable; in writeSymbolTable()
442 Out.write(uint8_t(0)); in writeSymbolTable()
555 raw_string_ostream Out(Header); in computeMemberData() local
588 printBigArchiveMemberHeader(Out, M.MemberName, ModTime, M.UID, M.GID, in computeMemberData()
592 printMemberHeader(Out, Pos, StringTable, MemberNames, Kind, Thin, M, in computeMemberData()
595 Out.flush(); in computeMemberData()
660 static Error writeArchiveToStream(raw_ostream &Out, in writeArchiveToStream() argument
732 Out << "!<thin>\n"; in writeArchiveToStream()
734 Out << "<bigaf>\n"; in writeArchiveToStream()
736 Out << "!<arch>\n"; in writeArchiveToStream()
740 writeSymbolTable(Out, Kind, Deterministic, Data, SymNamesBuf); in writeArchiveToStream()
742 Out << M.Header << M.Data << M.Padding; in writeArchiveToStream()
775 printWithSpacePadding(Out, NewMembers.size() ? LastMemberEndOffset : 0, in writeArchiveToStream()
779 printWithSpacePadding(Out, NewMembers.size() ? GlobalSymbolOffset : 0, 20); in writeArchiveToStream()
781 Out, 0, in writeArchiveToStream()
784 Out, NewMembers.size() ? sizeof(object::BigArchive::FixLenHdr) : 0, in writeArchiveToStream()
786 printWithSpacePadding(Out, NewMembers.size() ? LastMemberHeaderOffset : 0, in writeArchiveToStream()
789 Out, 0, in writeArchiveToStream()
793 Out << M.Header << M.Data; in writeArchiveToStream()
795 Out << '\0'; in writeArchiveToStream()
800 printBigArchiveMemberHeader(Out, "", sys::toTimePoint(0), 0, 0, 0, in writeArchiveToStream()
803 printWithSpacePadding(Out, MemberOffsets.size(), 20); // Number of members in writeArchiveToStream()
805 printWithSpacePadding(Out, MemberOffset, in writeArchiveToStream()
808 Out << MemberName << '\0'; // Member file name, null byte padding. in writeArchiveToStream()
811 Out << '\0'; // Name table must be tail padded to an even number of in writeArchiveToStream()
815 writeSymbolTable(Out, Kind, Deterministic, Data, SymNamesBuf, in writeArchiveToStream()
819 Out.flush(); in writeArchiveToStream()
831 raw_fd_ostream Out(Temp->FD, false); in writeArchive() local
833 if (Error E = writeArchiveToStream(Out, NewMembers, WriteSymtab, Kind, in writeArchive()