public static TarBuffer CreateInputTarBuffer(Stream inputStream, int blockFactor) { if (inputStream == null) { throw new ArgumentNullException("inputStream"); } if (blockFactor <= 0) { throw new ArgumentOutOfRangeException("blockFactor", "Factor cannot be negative"); } TarBuffer buffer = new TarBuffer { inputStream = inputStream, outputStream = null }; buffer.Initialize(blockFactor); return buffer; }