public static CreateOutputTarArchive ( Stream outputStream ) : |
||
outputStream | Stream | The |
return |
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)); }
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); }
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); }