Lines Matching defs:Out

625 static void print32BE(raw_fd_ostream &Out, unsigned Val) {
628 Out << V;
632 static void printRestOfMemberHeader(raw_fd_ostream &Out,
636 printWithSpacePadding(Out, ModTime.toEpochTime(), 12);
637 printWithSpacePadding(Out, UID, 6, true);
638 printWithSpacePadding(Out, GID, 6, true);
639 printWithSpacePadding(Out, format("%o", Perms), 8);
640 printWithSpacePadding(Out, Size, 10);
641 Out << "`\n";
644 static void printMemberHeader(raw_fd_ostream &Out, StringRef Name,
647 printWithSpacePadding(Out, Twine(Name) + "/", 16);
648 printRestOfMemberHeader(Out, ModTime, UID, GID, Perms, Size);
651 static void printMemberHeader(raw_fd_ostream &Out, unsigned NameOffset,
654 Out << '/';
655 printWithSpacePadding(Out, NameOffset, 15);
656 printRestOfMemberHeader(Out, ModTime, UID, GID, Perms, Size);
659 static void writeStringTable(raw_fd_ostream &Out,
670 printWithSpacePadding(Out, "//", 58);
671 Out << "`\n";
672 StartOffset = Out.tell();
674 StringMapIndexes.push_back(Out.tell() - StartOffset);
675 Out << Name << "/\n";
679 if (Out.tell() % 2)
680 Out << '\n';
681 int Pos = Out.tell();
682 Out.seek(StartOffset - 12);
683 printWithSpacePadding(Out, Pos - StartOffset, 10);
684 Out.seek(Pos);
688 writeSymbolTable(raw_fd_ostream &Out, ArrayRef<NewArchiveIterator> Members,
709 printMemberHeader(Out, "", sys::TimeValue::now(), 0, 0, 0, 0);
710 StartOffset = Out.tell();
711 print32BE(Out, 0);
725 MemberOffsetRefs.push_back(std::make_pair(Out.tell(), MemberNum));
726 print32BE(Out, 0);
730 Out << NameOS.str();
735 if (Out.tell() % 2)
736 Out << '\0';
738 unsigned Pos = Out.tell();
739 Out.seek(StartOffset - 12);
740 printWithSpacePadding(Out, Pos - StartOffset, 10);
741 Out.seek(StartOffset);
742 print32BE(Out, NumSyms);
743 Out.seek(Pos);
754 raw_fd_ostream &Out = Output.os();
755 Out << "!<arch>\n";
788 writeSymbolTable(Out, NewMembers, MemberBuffers, MemberOffsetRefs);
792 writeStringTable(Out, NewMembers, StringMapIndexes);
803 unsigned Pos = Out.tell();
806 Out.seek(MemberRefsI->first);
807 print32BE(Out, Pos);
810 Out.seek(Pos);
819 printMemberHeader(Out, Name, Status.getLastModificationTime(),
823 printMemberHeader(Out, StringMapIndexes[LongNameMemberNum++],
832 printMemberHeader(Out, Name, OldMember->getLastModified(),
836 printMemberHeader(Out, StringMapIndexes[LongNameMemberNum++],
842 Out << File->getBuffer();
844 if (Out.tell() % 2)
845 Out << '\n';
849 Out.close();