CreateOutputTarArchive() public static method

Create a TarArchive for writing to, using the default blocking factor
public static CreateOutputTarArchive ( Stream outputStream ) : TarArchive
outputStream Stream The to write to
return TarArchive
示例#1
0
        public static TarArchive CreateOutputTarArchive(Stream outputStream)
        {
            if (outputStream == null)
            {
                throw new ArgumentNullException("outputStream");
            }
            TarOutputStream tarOutputStream = outputStream as TarOutputStream;

            if (tarOutputStream != null)
            {
                return(new TarArchive(tarOutputStream));
            }
            return(TarArchive.CreateOutputTarArchive(outputStream, 20));
        }
示例#2
0
        public static TarArchive CreateOutputTarArchive(Stream outputStream)
        {
            if (outputStream == null)
            {
                throw new ArgumentNullException("outputStream");
            }
            TarOutputStream tarOutputStream = outputStream as TarOutputStream;
            TarArchive      result;

            if (tarOutputStream != null)
            {
                result = new TarArchive(tarOutputStream);
            }
            else
            {
                result = TarArchive.CreateOutputTarArchive(outputStream, 20);
            }
            return(result);
        }
示例#3
0
        public void EmptyTar()
        {
            MemoryStream ms     = new MemoryStream();
            TarArchive   tarOut = TarArchive.CreateOutputTarArchive(ms);

            tarOut.CloseArchive();

            Assertion.Assert("Archive size must be > zero", ms.GetBuffer().Length > 0);
            Assertion.AssertEquals("Archive size must be a multiple of record size", ms.GetBuffer().Length % tarOut.RecordSize, 0);

            MemoryStream ms2 = new MemoryStream();

            ms2.Write(ms.GetBuffer(), 0, ms.GetBuffer().Length);
            ms2.Seek(0, SeekOrigin.Begin);

            TarArchive tarIn = TarArchive.CreateInputTarArchive(ms2);

            entryCount = 0;
            tarIn.ProgressMessageEvent += new ProgressMessageHandler(EntryCounter);
            tarIn.ListContents();
            Assertion.AssertEquals("Expected 0 tar entries", 0, entryCount);
        }