Lines Matching refs:Out

591 static void print32BE(raw_fd_ostream &Out, unsigned Val) {
594 Out << V;
598 static void printRestOfMemberHeader(raw_fd_ostream &Out,
602 printWithSpacePadding(Out, ModTime.toEpochTime(), 12);
603 printWithSpacePadding(Out, UID, 6);
604 printWithSpacePadding(Out, GID, 6);
605 printWithSpacePadding(Out, format("%o", Perms), 8);
606 printWithSpacePadding(Out, Size, 10);
607 Out << "`\n";
610 static void printMemberHeader(raw_fd_ostream &Out, StringRef Name,
613 printWithSpacePadding(Out, Twine(Name) + "/", 16);
614 printRestOfMemberHeader(Out, ModTime, UID, GID, Perms, Size);
617 static void printMemberHeader(raw_fd_ostream &Out, unsigned NameOffset,
620 Out << '/';
621 printWithSpacePadding(Out, NameOffset, 15);
622 printRestOfMemberHeader(Out, ModTime, UID, GID, Perms, Size);
625 static void writeStringTable(raw_fd_ostream &Out,
636 printWithSpacePadding(Out, "//", 58);
637 Out << "`\n";
638 StartOffset = Out.tell();
640 StringMapIndexes.push_back(Out.tell() - StartOffset);
641 Out << Name << "/\n";
645 if (Out.tell() % 2)
646 Out << '\n';
647 int Pos = Out.tell();
648 Out.seek(StartOffset - 12);
649 printWithSpacePadding(Out, Pos - StartOffset, 10);
650 Out.seek(Pos);
654 raw_fd_ostream &Out, ArrayRef<NewArchiveIterator> Members,
683 printMemberHeader(Out, "", sys::TimeValue::now(), 0, 0, 0, 0);
684 StartOffset = Out.tell();
685 print32BE(Out, 0);
703 MemberOffsetRefs.push_back(std::make_pair(Out.tell(), MemberNum));
704 print32BE(Out, 0);
710 Out << *I;
711 Out << '\0';
724 if (Out.tell() % 2)
725 Out << '\0';
727 unsigned Pos = Out.tell();
728 Out.seek(StartOffset - 12);
729 printWithSpacePadding(Out, Pos - StartOffset, 10);
730 Out.seek(StartOffset);
731 print32BE(Out, SymNames.size());
732 Out.seek(Pos);
743 raw_fd_ostream &Out = Output.os();
744 Out << "!<arch>\n";
752 writeSymbolTable(Out, NewMembers, MemberOffsetRefs);
756 writeStringTable(Out, NewMembers, StringMapIndexes);
767 unsigned Pos = Out.tell();
770 Out.seek(MemberRefsI->first);
771 print32BE(Out, Pos);
774 Out.seek(Pos);
799 printMemberHeader(Out, Name, Status.getLastModificationTime(),
803 printMemberHeader(Out, StringMapIndexes[LongNameMemberNum++],
807 Out << File->getBuffer();
813 printMemberHeader(Out, Name, OldMember->getLastModified(),
817 printMemberHeader(Out, StringMapIndexes[LongNameMemberNum++],
821 Out << OldMember->getBuffer();
824 if (Out.tell() % 2)
825 Out << '\n';
828 Out.close();