2185
SharpZip Compression Library

SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

  • Upload
    others

  • View
    13

  • Download
    0

Embed Size (px)

Citation preview

Page 1: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Namespacehierarchy

ClassesClass DescriptionSharpZipBaseException SharpZipBaseExceptionisthe

baseexceptionclassfortheSharpZipLibrary.Alllibraryexceptionsarederivedfromthis.

ICSharpCode.SharpZipLibNamespace

Page 3: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 4: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipBaseExceptionisthebaseexceptionclassfortheSharpZipLibrary.Alllibraryexceptionsarederivedfromthis.

Foralistofallmembersofthistype,seeSharpZipBaseExceptionMembers.

System.ObjectSystem.ExceptionSystem.ApplicationExceptionICSharpCode.SharpZipLib.SharpZipBaseExceptionICSharpCode.SharpZipLib.BZip2.BZip2ExceptionICSharpCode.SharpZipLib.GZip.GZipExceptionICSharpCode.SharpZipLib.Tar.TarExceptionICSharpCode.SharpZipLib.Zip.ZipException

publicclassSharpZipBaseException:

ApplicationException

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteedtobethread-safe.

RequirementsNamespace:ICSharpCode.SharpZipLibAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoSharpZipBaseExceptionMembers|ICSharpCode.SharpZipLibNamespace

SharpZipBaseExceptionClass

Page 5: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 6: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipBaseExceptionoverview

PublicInstanceConstructorsSharpZipBaseException Overloaded.Initializesanew

instanceoftheSharpZipBaseExceptionclass.

PublicInstancePropertiesHelpLink(inheritedfrom

Exception)Getsorsetsalinktothehelpfileassociatedwiththisexception.

InnerException(inheritedfromException)

GetstheExceptioninstancethatcausedthecurrentexception.

Message(inheritedfromException)

Getsamessagethatdescribesthecurrentexception.

Source(inheritedfromException)

Getsorsetsthenameoftheapplicationortheobjectthatcausestheerror.

StackTrace(inheritedfromException)

Getsastringrepresentationoftheframesonthecallstackatthetimethecurrentexceptionwasthrown.

TargetSite(inheritedfromException)

Getsthemethodthatthrowsthecurrentexception.

PublicInstanceMethodsEquals(inheritedfromObject) Determineswhetherthe

specifiedObjectisequaltothecurrentObject.

GetBaseException(inheritedfromException)

Whenoverriddeninaderivedclass,returnstheExceptionthat

SharpZipBaseExceptionMembers

Page 7: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

istherootcauseofoneormoresubsequentexceptions.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetObjectData(inheritedfromException)

Whenoverriddeninaderivedclass,setstheSerializationInfowithinformationabouttheexception.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

ToString(inheritedfromException)

Createsandreturnsastringrepresentationofthecurrentexception.

ProtectedInstancePropertiesHResult(inheritedfrom

Exception)GetsorsetsHRESULT,acodednumericalvaluethatisassignedtoaspecificexception.

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoSharpZipBaseExceptionClass|ICSharpCode.SharpZipLibNamespace

Page 8: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 9: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InitializesanewinstanceoftheSharpZipLibraryExceptionclass.

OverloadListInitializesanewinstanceoftheSharpZipLibraryExceptionclass.

publicSharpZipBaseException();

InitializesanewinstanceoftheSharpZipLibraryExceptionclasswithaspecifiederrormessage.

publicSharpZipBaseException(string);

InitializesanewinstanceoftheSharpZipLibraryExceptionclasswithaspecifiederrormessageandareferencetotheinnerexceptionthatisthecauseofthisexception.

publicSharpZipBaseException(string,Exception);

SeeAlsoSharpZipBaseExceptionClass|ICSharpCode.SharpZipLibNamespace

SharpZipBaseExceptionConstructor

Page 10: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 11: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InitializesanewinstanceoftheSharpZipLibraryExceptionclass.

publicSharpZipBaseException();

SeeAlsoSharpZipBaseExceptionClass|ICSharpCode.SharpZipLibNamespace|SharpZipBaseExceptionConstructorOverloadList

SharpZipBaseExceptionConstructor()

Page 12: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 13: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InitializesanewinstanceoftheSharpZipLibraryExceptionclasswithaspecifiederrormessage.

publicSharpZipBaseException(

stringmsg

);

SeeAlsoSharpZipBaseExceptionClass|ICSharpCode.SharpZipLibNamespace|SharpZipBaseExceptionConstructorOverloadList

SharpZipBaseExceptionConstructor(String)

Page 14: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 15: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InitializesanewinstanceoftheSharpZipLibraryExceptionclasswithaspecifiederrormessageandareferencetotheinnerexceptionthatisthecauseofthisexception.

publicSharpZipBaseException(

stringmessage,

ExceptioninnerException

);

Parametersmessage

Errormessagestring

innerExceptionTheinnerexception

SeeAlsoSharpZipBaseExceptionClass|ICSharpCode.SharpZipLibNamespace|SharpZipBaseExceptionConstructorOverloadList

SharpZipBaseExceptionConstructor(String,Exception)

Page 16: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 17: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Namespacehierarchy

ClassesClass DescriptionBZip2 Doesallthecompressand

decompresspre-operationstuff.Setsupthestreamsandfileheadercharacters.Usesmultiplyoverloadedmethodstocallforthecompress/decompress.

BZip2Constants Definesinternalvaluesforbothcompressionanddecompression

BZip2Exception BZip2ExceptionrepresentsexceptionsspecifictoBzip2algorithm

BZip2InputStream AninputstreamthatdecompressesfilesintheBZip2format

BZip2OutputStream AnoutputstreamthatcompressesintotheBZip2formatincludingfileheadercharsintoanotherstream.

ICSharpCode.SharpZipLib.BZip2Namespace

Page 18: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 19: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Doesallthecompressanddecompresspre-operationstuff.Setsupthestreamsandfileheadercharacters.Usesmultiplyoverloadedmethodstocallforthecompress/decompress.

Foralistofallmembersofthistype,seeBZip2Members.

System.ObjectICSharpCode.SharpZipLib.BZip2.BZip2

publicsealedclassBZip2

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteedtobethread-safe.

RequirementsNamespace:ICSharpCode.SharpZipLib.BZip2Assembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoBZip2Members|ICSharpCode.SharpZipLib.BZip2Namespace

BZip2Class

Page 20: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 21: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

BZip2overview

PublicStaticMethodsCompress Compressinstreamsending

resulttooutputstream

Decompress Decompressinstreamwritingdecompresseddatatooutstream

PublicInstanceConstructorsBZip2Constructor Initializesanewinstanceofthe

BZip2class.

PublicInstanceMethodsEquals(inheritedfromObject) Determineswhetherthe

specifiedObjectisequaltothecurrentObject.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

SeeAlsoBZip2Class|ICSharpCode.SharpZipLib.BZip2Namespace

BZip2Members

Page 22: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 23: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InitializesanewinstanceoftheBZip2class.

publicBZip2();

SeeAlsoBZip2Class|ICSharpCode.SharpZipLib.BZip2Namespace

BZip2Constructor

Page 24: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 25: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThemethodsoftheBZip2classarelistedbelow.ForacompletelistofBZip2classmembers,seetheBZip2Memberstopic.

PublicStaticMethodsCompress Compressinstreamsending

resulttooutputstream

Decompress Decompressinstreamwritingdecompresseddatatooutstream

PublicInstanceMethodsEquals(inheritedfromObject) Determineswhetherthe

specifiedObjectisequaltothecurrentObject.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

SeeAlsoBZip2Class|ICSharpCode.SharpZipLib.BZip2Namespace

BZip2Methods

Page 26: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 27: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Compressinstreamsendingresulttooutputstream

publicstaticvoidCompress(

Streaminstream,

Streamoutstream,

intblockSize

);

SeeAlsoBZip2Class|ICSharpCode.SharpZipLib.BZip2Namespace

BZip2.CompressMethod

Page 28: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 29: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Decompressinstreamwritingdecompresseddatatooutstream

publicstaticvoidDecompress(

Streaminstream,

Streamoutstream

);

SeeAlsoBZip2Class|ICSharpCode.SharpZipLib.BZip2Namespace

BZip2.DecompressMethod

Page 30: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 31: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Definesinternalvaluesforbothcompressionanddecompression

Foralistofallmembersofthistype,seeBZip2ConstantsMembers.

System.ObjectICSharpCode.SharpZipLib.BZip2.BZip2Constants

publicsealedclassBZip2Constants

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteedtobethread-safe.

RequirementsNamespace:ICSharpCode.SharpZipLib.BZip2Assembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoBZip2ConstantsMembers|ICSharpCode.SharpZipLib.BZip2Namespace

BZip2ConstantsClass

Page 32: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 33: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

BZip2Constantsoverview

PublicStaticFieldsbaseBlockSize Whenmultipliedby

compressionparameter(1-9)givestheblocksizeforcompression9givesthebestcompresssionbutusesthemostmemory.

G_SIZE Backendconstant

MAX_ALPHA_SIZE Backendconstant

MAX_CODE_LEN Backendconstant

MAX_SELECTORS Backendconstant

N_GROUPS Backendconstant

N_ITERS Backendconstant

NUM_OVERSHOOT_BYTESBackendconstant

rNums Randomnumbersusedtorandomiserepetitiveblocks

RUNA Backendconstant

RUNB Backendconstant

PublicInstanceMethodsEquals(inheritedfromObject) Determineswhetherthe

specifiedObjectisequaltothecurrentObject.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

BZip2ConstantsMembers

Page 35: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 36: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThefieldsoftheBZip2Constantsclassarelistedbelow.ForacompletelistofBZip2Constantsclassmembers,seetheBZip2ConstantsMemberstopic.

PublicStaticFieldsbaseBlockSize Whenmultipliedby

compressionparameter(1-9)givestheblocksizeforcompression9givesthebestcompresssionbutusesthemostmemory.

G_SIZE Backendconstant

MAX_ALPHA_SIZE Backendconstant

MAX_CODE_LEN Backendconstant

MAX_SELECTORS Backendconstant

N_GROUPS Backendconstant

N_ITERS Backendconstant

NUM_OVERSHOOT_BYTESBackendconstant

rNums Randomnumbersusedtorandomiserepetitiveblocks

RUNA Backendconstant

RUNB Backendconstant

SeeAlsoBZip2ConstantsClass|ICSharpCode.SharpZipLib.BZip2Namespace

BZip2ConstantsFields

Page 37: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 38: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Whenmultipliedbycompressionparameter(1-9)givestheblocksizeforcompression9givesthebestcompresssionbutusesthemostmemory.

publicstaticreadonlyintbaseBlockSize;

SeeAlsoBZip2ConstantsClass|ICSharpCode.SharpZipLib.BZip2Namespace

BZip2Constants.baseBlockSizeField

Page 39: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 40: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Backendconstant

publicstaticreadonlyintG_SIZE;

SeeAlsoBZip2ConstantsClass|ICSharpCode.SharpZipLib.BZip2Namespace

BZip2Constants.G_SIZEField

Page 41: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 42: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Backendconstant

publicstaticreadonlyintMAX_ALPHA_SIZE;

SeeAlsoBZip2ConstantsClass|ICSharpCode.SharpZipLib.BZip2Namespace

BZip2Constants.MAX_ALPHA_SIZEField

Page 43: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 44: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Backendconstant

publicstaticreadonlyintMAX_CODE_LEN;

SeeAlsoBZip2ConstantsClass|ICSharpCode.SharpZipLib.BZip2Namespace

BZip2Constants.MAX_CODE_LENField

Page 45: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 46: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Backendconstant

publicstaticreadonlyintMAX_SELECTORS;

SeeAlsoBZip2ConstantsClass|ICSharpCode.SharpZipLib.BZip2Namespace

BZip2Constants.MAX_SELECTORSField

Page 47: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 48: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Backendconstant

publicstaticreadonlyintN_GROUPS;

SeeAlsoBZip2ConstantsClass|ICSharpCode.SharpZipLib.BZip2Namespace

BZip2Constants.N_GROUPSField

Page 49: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 50: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Backendconstant

publicstaticreadonlyintN_ITERS;

SeeAlsoBZip2ConstantsClass|ICSharpCode.SharpZipLib.BZip2Namespace

BZip2Constants.N_ITERSField

Page 51: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 52: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Backendconstant

publicstaticreadonlyintNUM_OVERSHOOT_BYTES;

SeeAlsoBZip2ConstantsClass|ICSharpCode.SharpZipLib.BZip2Namespace

BZip2Constants.NUM_OVERSHOOT_BYTESField

Page 53: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 54: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Randomnumbersusedtorandomiserepetitiveblocks

publicstaticreadonlyint[]rNums;

SeeAlsoBZip2ConstantsClass|ICSharpCode.SharpZipLib.BZip2Namespace

BZip2Constants.rNumsField

Page 55: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 56: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Backendconstant

publicstaticreadonlyintRUNA;

SeeAlsoBZip2ConstantsClass|ICSharpCode.SharpZipLib.BZip2Namespace

BZip2Constants.RUNAField

Page 57: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 58: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Backendconstant

publicstaticreadonlyintRUNB;

SeeAlsoBZip2ConstantsClass|ICSharpCode.SharpZipLib.BZip2Namespace

BZip2Constants.RUNBField

Page 59: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 60: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

BZip2ExceptionrepresentsexceptionsspecifictoBzip2algorithm

Foralistofallmembersofthistype,seeBZip2ExceptionMembers.

System.ObjectSystem.ExceptionSystem.ApplicationExceptionICSharpCode.SharpZipLib.SharpZipBaseExceptionICSharpCode.SharpZipLib.BZip2.BZip2Exception

publicclassBZip2Exception:

SharpZipBaseException

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteedtobethread-safe.

RequirementsNamespace:ICSharpCode.SharpZipLib.BZip2Assembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoBZip2ExceptionMembers|ICSharpCode.SharpZipLib.BZip2Namespace

BZip2ExceptionClass

Page 61: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 62: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

BZip2Exceptionoverview

PublicInstanceConstructorsBZip2Exception Overloaded.Initializesanew

instanceoftheBZip2Exceptionclass.

PublicInstancePropertiesHelpLink(inheritedfrom

Exception)Getsorsetsalinktothehelpfileassociatedwiththisexception.

InnerException(inheritedfromException)

GetstheExceptioninstancethatcausedthecurrentexception.

Message(inheritedfromException)

Getsamessagethatdescribesthecurrentexception.

Source(inheritedfromException)

Getsorsetsthenameoftheapplicationortheobjectthatcausestheerror.

StackTrace(inheritedfromException)

Getsastringrepresentationoftheframesonthecallstackatthetimethecurrentexceptionwasthrown.

TargetSite(inheritedfromException)

Getsthemethodthatthrowsthecurrentexception.

PublicInstanceMethodsEquals(inheritedfromObject) Determineswhetherthe

specifiedObjectisequaltothecurrentObject.

GetBaseException(inheritedfromException)

Whenoverriddeninaderivedclass,returnstheExceptionthat

BZip2ExceptionMembers

Page 63: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

istherootcauseofoneormoresubsequentexceptions.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetObjectData(inheritedfromException)

Whenoverriddeninaderivedclass,setstheSerializationInfowithinformationabouttheexception.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

ToString(inheritedfromException)

Createsandreturnsastringrepresentationofthecurrentexception.

ProtectedInstancePropertiesHResult(inheritedfrom

Exception)GetsorsetsHRESULT,acodednumericalvaluethatisassignedtoaspecificexception.

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoBZip2ExceptionClass|ICSharpCode.SharpZipLib.BZip2Namespace

Page 64: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 65: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InitialiseanewinstanceofBZip2Exception.

OverloadListInitialiseanewinstanceofBZip2Exception.

publicBZip2Exception();

InitialiseanewinstanceofBZip2Exceptionwithitsmessagesettomessage.

publicBZip2Exception(string);

SeeAlsoBZip2ExceptionClass|ICSharpCode.SharpZipLib.BZip2Namespace

BZip2ExceptionConstructor

Page 66: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 67: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InitialiseanewinstanceofBZip2Exception.

publicBZip2Exception();

SeeAlsoBZip2ExceptionClass|ICSharpCode.SharpZipLib.BZip2Namespace|BZip2ExceptionConstructorOverloadList

BZip2ExceptionConstructor()

Page 68: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 69: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InitialiseanewinstanceofBZip2Exceptionwithitsmessagesettomessage.

publicBZip2Exception(

stringmessage

);

Parametersmessage

Themessagedescribingtheerror.

SeeAlsoBZip2ExceptionClass|ICSharpCode.SharpZipLib.BZip2Namespace|BZip2ExceptionConstructorOverloadList

BZip2ExceptionConstructor(String)

Page 70: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 71: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

AninputstreamthatdecompressesfilesintheBZip2format

Foralistofallmembersofthistype,seeBZip2InputStreamMembers.

System.ObjectSystem.MarshalByRefObjectSystem.IO.StreamICSharpCode.SharpZipLib.BZip2.BZip2InputStream

publicclassBZip2InputStream:Stream

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteedtobethread-safe.

RequirementsNamespace:ICSharpCode.SharpZipLib.BZip2Assembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoBZip2InputStreamMembers|ICSharpCode.SharpZipLib.BZip2Namespace

BZip2InputStreamClass

Page 72: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 73: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

BZip2InputStreamoverview

PublicInstanceConstructorsBZip2InputStream

ConstructorConstructinstanceforreadingfromstream

PublicInstancePropertiesCanRead Getsavalueindicatingifthe

streamsupportsreading

CanSeek Getsavalueindicatingwhetherthecurrentstreamsupportsseeking.

CanWrite Getsavalueindicatingwhetherthecurrentstreamsupportswriting.Thispropertyalwaysreturnsfalse

Length Getsthelengthinbytesofthestream.

Position Getsorsetsthestreamsposition.SettingthepositionisnotsupportedandwillthrowaNotSupportException

PublicInstanceMethodsBeginRead(inherited

fromStream)Beginsanasynchronousreadoperation.

BeginWrite(inheritedfromStream)

Beginsanasynchronouswriteoperation.

Close Closesthestream,releasinganyassociatedresources.

CreateObjRef(inheritedfrom

Createsanobjectthatcontainsalltherelevantinformationrequiredto

BZip2InputStreamMembers

Page 74: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

MarshalByRefObject) generateaproxyusedtocommunicatewitharemoteobject.

EndRead(inheritedfromStream)

Waitsforthependingasynchronousreadtocomplete.

EndWrite(inheritedfromStream)

Endsanasynchronouswriteoperation.

Equals(inheritedfromObject)

DetermineswhetherthespecifiedObjectisequaltothecurrentObject.

Flush Flushesthestream.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetLifetimeService(inheritedfromMarshalByRefObject)

Retrievesthecurrentlifetimeserviceobjectthatcontrolsthelifetimepolicyforthisinstance.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

InitializeLifetimeService(inheritedfromMarshalByRefObject)

Obtainsalifetimeserviceobjecttocontrolthelifetimepolicyforthisinstance.

Read Readasequenceofbytesandadvancesthereadpositionbyonebyte.

ReadByte Readabytefromstreamadvancingposition

Seek Setthestreamsposition.ThisoperationisnotsupportedandwillthrowaNotSupportedException

SetLength Setsthelengthofthisstreamtothegivenvalue.ThisoperationisnotsupportedandwillthrowaNotSupportedExceptionortedException

Page 75: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

Write Writesablockofbytestothisstreamusingdatafromabuffer.ThisoperationisnotsupportedandwillthrowaNotSupportedException

WriteByte Writesabytetothecurrentpositioninthefilestream.ThisoperationisnotsupportedandwillthrowaNotSupportedException

ProtectedInstanceMethodsCreateWaitHandle(inherited

fromStream)AllocatesaWaitHandleobject.

Finalize(inheritedfromObject)

AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoBZip2InputStreamClass|ICSharpCode.SharpZipLib.BZip2Namespace

Page 76: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 77: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Constructinstanceforreadingfromstream

publicBZip2InputStream(

Streamstream

);

Parametersstream

Datasource

SeeAlsoBZip2InputStreamClass|ICSharpCode.SharpZipLib.BZip2Namespace

BZip2InputStreamConstructor

Page 78: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 79: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThepropertiesoftheBZip2InputStreamclassarelistedbelow.ForacompletelistofBZip2InputStreamclassmembers,seetheBZip2InputStreamMemberstopic.

PublicInstancePropertiesCanRead Getsavalueindicatingifthe

streamsupportsreading

CanSeek Getsavalueindicatingwhetherthecurrentstreamsupportsseeking.

CanWrite Getsavalueindicatingwhetherthecurrentstreamsupportswriting.Thispropertyalwaysreturnsfalse

Length Getsthelengthinbytesofthestream.

Position Getsorsetsthestreamsposition.SettingthepositionisnotsupportedandwillthrowaNotSupportException

SeeAlsoBZip2InputStreamClass|ICSharpCode.SharpZipLib.BZip2Namespace

BZip2InputStreamProperties

Page 80: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 81: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getsavalueindicatingifthestreamsupportsreading

publicoverrideboolCanRead{get;}

SeeAlsoBZip2InputStreamClass|ICSharpCode.SharpZipLib.BZip2Namespace

BZip2InputStream.CanReadProperty

Page 82: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 83: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getsavalueindicatingwhetherthecurrentstreamsupportsseeking.

publicoverrideboolCanSeek{get;}

SeeAlsoBZip2InputStreamClass|ICSharpCode.SharpZipLib.BZip2Namespace

BZip2InputStream.CanSeekProperty

Page 84: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 85: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getsavalueindicatingwhetherthecurrentstreamsupportswriting.Thispropertyalwaysreturnsfalse

publicoverrideboolCanWrite{get;}

SeeAlsoBZip2InputStreamClass|ICSharpCode.SharpZipLib.BZip2Namespace

BZip2InputStream.CanWriteProperty

Page 86: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 87: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getsthelengthinbytesofthestream.

publicoverridelongLength{get;}

SeeAlsoBZip2InputStreamClass|ICSharpCode.SharpZipLib.BZip2Namespace

BZip2InputStream.LengthProperty

Page 88: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 89: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getsorsetsthestreamsposition.SettingthepositionisnotsupportedandwillthrowaNotSupportException

publicoverridelongPosition{get;set;}

ExceptionsExceptionType ConditionNotSupportedException Anyattempttosettheposition

SeeAlsoBZip2InputStreamClass|ICSharpCode.SharpZipLib.BZip2Namespace

BZip2InputStream.PositionProperty

Page 90: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 91: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThemethodsoftheBZip2InputStreamclassarelistedbelow.ForacompletelistofBZip2InputStreamclassmembers,seetheBZip2InputStreamMemberstopic.

PublicInstanceMethodsBeginRead(inherited

fromStream)Beginsanasynchronousreadoperation.

BeginWrite(inheritedfromStream)

Beginsanasynchronouswriteoperation.

Close Closesthestream,releasinganyassociatedresources.

CreateObjRef(inheritedfromMarshalByRefObject)

Createsanobjectthatcontainsalltherelevantinformationrequiredtogenerateaproxyusedtocommunicatewitharemoteobject.

EndRead(inheritedfromStream)

Waitsforthependingasynchronousreadtocomplete.

EndWrite(inheritedfromStream)

Endsanasynchronouswriteoperation.

Equals(inheritedfromObject)

DetermineswhetherthespecifiedObjectisequaltothecurrentObject.

Flush Flushesthestream.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetLifetimeService(inheritedfromMarshalByRefObject)

Retrievesthecurrentlifetimeserviceobjectthatcontrolsthelifetimepolicyforthisinstance.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

BZip2InputStreamMethods

Page 92: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InitializeLifetimeService(inheritedfromMarshalByRefObject)

Obtainsalifetimeserviceobjecttocontrolthelifetimepolicyforthisinstance.

Read Readasequenceofbytesandadvancesthereadpositionbyonebyte.

ReadByte Readabytefromstreamadvancingposition

Seek Setthestreamsposition.ThisoperationisnotsupportedandwillthrowaNotSupportedException

SetLength Setsthelengthofthisstreamtothegivenvalue.ThisoperationisnotsupportedandwillthrowaNotSupportedExceptionortedException

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

Write Writesablockofbytestothisstreamusingdatafromabuffer.ThisoperationisnotsupportedandwillthrowaNotSupportedException

WriteByte Writesabytetothecurrentpositioninthefilestream.ThisoperationisnotsupportedandwillthrowaNotSupportedException

ProtectedInstanceMethodsCreateWaitHandle(inherited

fromStream)AllocatesaWaitHandleobject.

Finalize(inheritedfromObject)

AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

Page 93: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoBZip2InputStreamClass|ICSharpCode.SharpZipLib.BZip2Namespace

Page 94: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 95: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Closesthestream,releasinganyassociatedresources.

publicoverridevoidClose();

SeeAlsoBZip2InputStreamClass|ICSharpCode.SharpZipLib.BZip2Namespace

BZip2InputStream.CloseMethod

Page 96: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 97: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Flushesthestream.

publicoverridevoidFlush();

SeeAlsoBZip2InputStreamClass|ICSharpCode.SharpZipLib.BZip2Namespace

BZip2InputStream.FlushMethod

Page 98: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 99: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Readasequenceofbytesandadvancesthereadpositionbyonebyte.

publicoverrideintRead(

byte[]b,

intoffset,

intcount

);

Parametersb

Arrayofbytestostorevaluesin

offsetOffsetinarraytobeginstoringdata

countThemaximumnumberofbytestoread

ReturnValueThetotalnumberofbytesreadintothebuffer.Thismightbelessthanthenumberofbytesrequestedifthatnumberofbytesarenotcurrentlyavailableorzeroiftheendofthestreamisreached.

SeeAlsoBZip2InputStreamClass|ICSharpCode.SharpZipLib.BZip2Namespace

BZip2InputStream.ReadMethod

Page 100: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 101: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Readabytefromstreamadvancingposition

publicoverrideintReadByte();

ReturnValuebytereador-1onendofstream

SeeAlsoBZip2InputStreamClass|ICSharpCode.SharpZipLib.BZip2Namespace

BZip2InputStream.ReadByteMethod

Page 102: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 103: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Setthestreamsposition.ThisoperationisnotsupportedandwillthrowaNotSupportedException

publicoverridelongSeek(

longoffset,

SeekOriginorigin

);

ExceptionsExceptionType ConditionNotSupportedException Anyaccess

SeeAlsoBZip2InputStreamClass|ICSharpCode.SharpZipLib.BZip2Namespace

BZip2InputStream.SeekMethod

Page 104: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 105: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Setsthelengthofthisstreamtothegivenvalue.ThisoperationisnotsupportedandwillthrowaNotSupportedExceptionortedException

publicoverridevoidSetLength(

longval

);

ExceptionsExceptionType ConditionNotSupportedException Anyaccess

SeeAlsoBZip2InputStreamClass|ICSharpCode.SharpZipLib.BZip2Namespace

BZip2InputStream.SetLengthMethod

Page 106: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 107: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Writesablockofbytestothisstreamusingdatafromabuffer.ThisoperationisnotsupportedandwillthrowaNotSupportedException

publicoverridevoidWrite(

byte[]array,

intoffset,

intcount

);

ExceptionsExceptionType ConditionNotSupportedException Anyaccess

SeeAlsoBZip2InputStreamClass|ICSharpCode.SharpZipLib.BZip2Namespace

BZip2InputStream.WriteMethod

Page 108: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 109: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Writesabytetothecurrentpositioninthefilestream.ThisoperationisnotsupportedandwillthrowaNotSupportedException

publicoverridevoidWriteByte(

byteval

);

ExceptionsExceptionType ConditionNotSupportedException Anyaccess

SeeAlsoBZip2InputStreamClass|ICSharpCode.SharpZipLib.BZip2Namespace

BZip2InputStream.WriteByteMethod

Page 110: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 111: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

AnoutputstreamthatcompressesintotheBZip2formatincludingfileheadercharsintoanotherstream.

Foralistofallmembersofthistype,seeBZip2OutputStreamMembers.

System.ObjectSystem.MarshalByRefObjectSystem.IO.StreamICSharpCode.SharpZipLib.BZip2.BZip2OutputStream

publicclassBZip2OutputStream:Stream

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteedtobethread-safe.

RequirementsNamespace:ICSharpCode.SharpZipLib.BZip2Assembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoBZip2OutputStreamMembers|ICSharpCode.SharpZipLib.BZip2Namespace

BZip2OutputStreamClass

Page 112: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 113: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

BZip2OutputStreamoverview

PublicInstanceConstructorsBZip2OutputStream Overloaded.Initializesanew

instanceoftheBZip2OutputStreamclass.

PublicInstancePropertiesCanRead Getsavalueindicatingwhether

thecurrentstreamsupportsreading

CanSeek Getsavalueindicatingwhetherthecurrentstreamsupportsseeking

CanWrite Getsavalueindicatingwhetherthecurrentstreamsupportswriting

Length Getsthelengthinbytesofthestream

Position Getsorsetsthecurrentpositionofthisstream.

PublicInstanceMethodsBeginRead(inheritedfrom

Stream)Beginsanasynchronousreadoperation.

BeginWrite(inheritedfromStream)

Beginsanasynchronouswriteoperation.

Close Endthecurrentblockandendcompression.Closethestreamandfreeanyresources

CreateObjRef(inheritedfromMarshalByRefObject)

Createsanobjectthatcontainsalltherelevantinformation

BZip2OutputStreamMembers

Page 114: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

requiredtogenerateaproxyusedtocommunicatewitharemoteobject.

EndRead(inheritedfromStream)

Waitsforthependingasynchronousreadtocomplete.

EndWrite(inheritedfromStream)

Endsanasynchronouswriteoperation.

Equals(inheritedfromObject) DetermineswhetherthespecifiedObjectisequaltothecurrentObject.

Flush Flushoutputbuffers

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetLifetimeService(inheritedfromMarshalByRefObject)

Retrievesthecurrentlifetimeserviceobjectthatcontrolsthelifetimepolicyforthisinstance.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

InitializeLifetimeService(inheritedfromMarshalByRefObject)

Obtainsalifetimeserviceobjecttocontrolthelifetimepolicyforthisinstance.

Read Readablockofbytes

ReadByte Readabytefromthestreamadvancingtheposition.

Seek Setsthecurrentpositionofthisstreamtothegivenvalue.

SetLength Setsthelengthofthisstreamtothegivenvalue.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

Page 115: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Write Writeablockofbytestothestream

WriteByte Writeabytetothestream.

ProtectedInstanceMethodsCreateWaitHandle(inherited

fromStream)AllocatesaWaitHandleobject.

Finalize Freeanyresourcesandothercleanupbeforegarbagecollectionreclaimsmemory

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoBZip2OutputStreamClass|ICSharpCode.SharpZipLib.BZip2Namespace

Page 116: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 117: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Constructadefaultoutputstreamwithmaximumblocksize

OverloadListConstructadefaultoutputstreamwithmaximumblocksize

publicBZip2OutputStream(Stream);

InitialiseanewinstanceoftheBZip2OutputStreamforthespecifiedstream,usingthegivenblocksize.

publicBZip2OutputStream(Stream,int);

SeeAlsoBZip2OutputStreamClass|ICSharpCode.SharpZipLib.BZip2Namespace

BZip2OutputStreamConstructor

Page 118: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 119: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Constructadefaultoutputstreamwithmaximumblocksize

publicBZip2OutputStream(

Streamstream

);

Parametersstream

ThestreamtowriteBZipdataonto.

SeeAlsoBZip2OutputStreamClass|ICSharpCode.SharpZipLib.BZip2Namespace|BZip2OutputStreamConstructorOverloadList

BZip2OutputStreamConstructor(Stream)

Page 120: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 121: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InitialiseanewinstanceoftheBZip2OutputStreamforthespecifiedstream,usingthegivenblocksize.

publicBZip2OutputStream(

Streamstream,

intblockSize

);

Parametersstream

Thestreamtowritecompresseddatato.

blockSizeTheblocksizetouse.

RemarksValidblocksizesareintherange1..9,with1givingthelowestcompressionand9thehighest.

SeeAlsoBZip2OutputStreamClass|ICSharpCode.SharpZipLib.BZip2Namespace|BZip2OutputStreamConstructorOverloadList

BZip2OutputStreamConstructor(Stream,Int32)

Page 122: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 123: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThepropertiesoftheBZip2OutputStreamclassarelistedbelow.ForacompletelistofBZip2OutputStreamclassmembers,seetheBZip2OutputStreamMemberstopic.

PublicInstancePropertiesCanRead Getsavalueindicatingwhether

thecurrentstreamsupportsreading

CanSeek Getsavalueindicatingwhetherthecurrentstreamsupportsseeking

CanWrite Getsavalueindicatingwhetherthecurrentstreamsupportswriting

Length Getsthelengthinbytesofthestream

Position Getsorsetsthecurrentpositionofthisstream.

SeeAlsoBZip2OutputStreamClass|ICSharpCode.SharpZipLib.BZip2Namespace

BZip2OutputStreamProperties

Page 124: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 125: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getsavalueindicatingwhetherthecurrentstreamsupportsreading

publicoverrideboolCanRead{get;}

SeeAlsoBZip2OutputStreamClass|ICSharpCode.SharpZipLib.BZip2Namespace

BZip2OutputStream.CanReadProperty

Page 126: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 127: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getsavalueindicatingwhetherthecurrentstreamsupportsseeking

publicoverrideboolCanSeek{get;}

SeeAlsoBZip2OutputStreamClass|ICSharpCode.SharpZipLib.BZip2Namespace

BZip2OutputStream.CanSeekProperty

Page 128: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 129: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getsavalueindicatingwhetherthecurrentstreamsupportswriting

publicoverrideboolCanWrite{get;}

SeeAlsoBZip2OutputStreamClass|ICSharpCode.SharpZipLib.BZip2Namespace

BZip2OutputStream.CanWriteProperty

Page 130: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 131: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getsthelengthinbytesofthestream

publicoverridelongLength{get;}

SeeAlsoBZip2OutputStreamClass|ICSharpCode.SharpZipLib.BZip2Namespace

BZip2OutputStream.LengthProperty

Page 132: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 133: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getsorsetsthecurrentpositionofthisstream.

publicoverridelongPosition{get;set;}

SeeAlsoBZip2OutputStreamClass|ICSharpCode.SharpZipLib.BZip2Namespace

BZip2OutputStream.PositionProperty

Page 134: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 135: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThemethodsoftheBZip2OutputStreamclassarelistedbelow.ForacompletelistofBZip2OutputStreamclassmembers,seetheBZip2OutputStreamMemberstopic.

PublicInstanceMethodsBeginRead(inheritedfrom

Stream)Beginsanasynchronousreadoperation.

BeginWrite(inheritedfromStream)

Beginsanasynchronouswriteoperation.

Close Endthecurrentblockandendcompression.Closethestreamandfreeanyresources

CreateObjRef(inheritedfromMarshalByRefObject)

Createsanobjectthatcontainsalltherelevantinformationrequiredtogenerateaproxyusedtocommunicatewitharemoteobject.

EndRead(inheritedfromStream)

Waitsforthependingasynchronousreadtocomplete.

EndWrite(inheritedfromStream)

Endsanasynchronouswriteoperation.

Equals(inheritedfromObject) DetermineswhetherthespecifiedObjectisequaltothecurrentObject.

Flush Flushoutputbuffers

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetLifetimeService(inheritedfromMarshalByRefObject)

Retrievesthecurrentlifetimeserviceobjectthatcontrolsthelifetimepolicyforthisinstance.

BZip2OutputStreamMethods

Page 136: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

InitializeLifetimeService(inheritedfromMarshalByRefObject)

Obtainsalifetimeserviceobjecttocontrolthelifetimepolicyforthisinstance.

Read Readablockofbytes

ReadByte Readabytefromthestreamadvancingtheposition.

Seek Setsthecurrentpositionofthisstreamtothegivenvalue.

SetLength Setsthelengthofthisstreamtothegivenvalue.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

Write Writeablockofbytestothestream

WriteByte Writeabytetothestream.

ProtectedInstanceMethodsCreateWaitHandle(inherited

fromStream)AllocatesaWaitHandleobject.

Finalize Freeanyresourcesandothercleanupbeforegarbagecollectionreclaimsmemory

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoBZip2OutputStreamClass|ICSharpCode.SharpZipLib.BZip2Namespace

Page 137: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 138: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Endthecurrentblockandendcompression.Closethestreamandfreeanyresources

publicoverridevoidClose();

SeeAlsoBZip2OutputStreamClass|ICSharpCode.SharpZipLib.BZip2Namespace

BZip2OutputStream.CloseMethod

Page 139: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 140: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Freeanyresourcesandothercleanupbeforegarbagecollectionreclaimsmemory

protectedoverridevoidFinalize();

SeeAlsoBZip2OutputStreamClass|ICSharpCode.SharpZipLib.BZip2Namespace

BZip2OutputStream.FinalizeMethod

Page 141: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 142: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Flushoutputbuffers

publicoverridevoidFlush();

SeeAlsoBZip2OutputStreamClass|ICSharpCode.SharpZipLib.BZip2Namespace

BZip2OutputStream.FlushMethod

Page 143: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 145: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 146: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Readabytefromthestreamadvancingtheposition.

publicoverrideintReadByte();

SeeAlsoBZip2OutputStreamClass|ICSharpCode.SharpZipLib.BZip2Namespace

BZip2OutputStream.ReadByteMethod

Page 147: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 148: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Setsthecurrentpositionofthisstreamtothegivenvalue.

publicoverridelongSeek(

longoffset,

SeekOriginorigin

);

SeeAlsoBZip2OutputStreamClass|ICSharpCode.SharpZipLib.BZip2Namespace

BZip2OutputStream.SeekMethod

Page 149: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 150: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Setsthelengthofthisstreamtothegivenvalue.

publicoverridevoidSetLength(

longval

);

SeeAlsoBZip2OutputStreamClass|ICSharpCode.SharpZipLib.BZip2Namespace

BZip2OutputStream.SetLengthMethod

Page 151: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 153: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 154: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Writeabytetothestream.

publicoverridevoidWriteByte(

bytebv

);

SeeAlsoBZip2OutputStreamClass|ICSharpCode.SharpZipLib.BZip2Namespace

BZip2OutputStream.WriteByteMethod

Page 155: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 156: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Namespacehierarchy

ClassesClass DescriptionAdler32 ComputesAdler32checksumforastreamofdata.AnAdler32checksumis

notasreliableasaCRC32checksum,butalotfastertocompute.ThespecificationforAdler32maybefoundinRFC1950.ZLIBCompressedDataFormatSpecificationversion3.3)Fromthatdocument:"ADLER32(Adler-32checksum)Thiscontainsachecksumvalueoftheuncompresseddata(excludinganydictionarydata)computedaccordingtoAdler-32algorithm.Thisalgorithmisa32-bitextensionandimprovementoftheFletcheralgorithm,usedintheITU-TX.224/ISO8073standard.Adler-32iscomposedoftwosumsaccumulatedperbyte:s1isthesumofallbytes,s2isthesumofalls1values.Bothsumsaredonemodulo65521.s1isinitializedto1,s2tozero.TheAdler-32checksumisstoredass2*65536+s1inmost-significant-bytefirst(network)order.""8.2.TheAdler-32algorithmTheAdler-32algorithmismuchfasterthantheCRC32algorithmyetstillprovidesanextremelylowprobabilityofundetectederrors.Themoduloonunsignedlongaccumulatorscanbedelayedfor5552bytes,sothemodulooperationtimeisnegligible.Ifthebytesarea,b,c,thesecondsumis3a+2b+c+3,andsoispositionandordersensitive,unlikethefirstsum,whichisjustachecksum.That65521isprimeisimportanttoavoidapossiblelargeclassoftwo-byteerrorsthatleavethecheckunchanged.(TheFletcherchecksumuses255,whichisnotprimeandwhichalsomakestheFletchercheckinsensitivetosinglebytechanges0-255.)Thesums1isinitializedto1insteadofzerotomakethelengthofthesequencepartofs2,sothatthelengthdoesnothavetobecheckedseparately.(AnysequenceofzeroeshasaFletcherchecksumofzero.)"

Crc32 Generateatableforabyte-wise32-bitCRCcalculationonthepolynomial:x^32+x^26+x^23+x^22+x^16+x^12+x^11+x^10+x^8+x^7+x^5+x^4+x^2+x+1.PolynomialsoverGF(2)arerepresentedinbinary,onebitpercoefficient,withthelowestpowersinthemostsignificantbit.Thenaddingpolynomialsisjustexclusive-or,andmultiplyingapolynomialbyxisarightshiftbyone.Ifwecalltheabovepolynomialp,andrepresentabyteasthepolynomialq,alsowiththelowestpowerinthemostsignificantbit(sothebyte0xb1isthe

ICSharpCode.SharpZipLib.ChecksumsNamespace

Page 157: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

polynomialx^7+x^3+x+1),thentheCRCis(q*x^32)modp,whereamodbmeanstheremainderafterdividingabyb.Thiscalculationisdoneusingtheshift-registermethodofmultiplyingandtakingtheremainder.Theregisterisinitializedtozero,andforeachincomingbit,x^32isaddedmodptotheregisterifthebitisaone(wherex^32modpisp+x^32=x^26+...+1),andtheregisterismultipliedmodpbyx(whichisshiftingrightbyoneandaddingx^32modpifthebitshiftedoutisaone).Westartwiththehighestpower(leastsignificantbit)ofqandrepeatforalleightbitsofq.ThetableissimplytheCRCofallpossibleeightbitvalues.ThisisalltheinformationneededtogenerateCRC'sondataabyteatatimeforallcombinationsofCRCregistervaluesandincomingbytes.

StrangeCRC Bzip2checksumalgorithm

InterfacesInterface DescriptionIChecksum Interfacetocomputeadata

checksumusedbycheckedinput/outputstreams.Adatachecksumcanbeupdatedbyonebyteorwithabytearray.Aftereachupdatethevalueofthecurrentchecksumcanbereturnedbycalling

getValue

.Thecompletechecksumobjectcanalsoberesetsoitcanbeusedagainwithnewdata.

Page 158: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 159: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ComputesAdler32checksumforastreamofdata.AnAdler32checksumisnotasreliableasaCRC32checksum,butalotfastertocompute.ThespecificationforAdler32maybefoundinRFC1950.ZLIBCompressedDataFormatSpecificationversion3.3)Fromthatdocument:"ADLER32(Adler-32checksum)Thiscontainsachecksumvalueoftheuncompresseddata(excludinganydictionarydata)computedaccordingtoAdler-32algorithm.Thisalgorithmisa32-bitextensionandimprovementoftheFletcheralgorithm,usedintheITU-TX.224/ISO8073standard.Adler-32iscomposedoftwosumsaccumulatedperbyte:s1isthesumofallbytes,s2isthesumofalls1values.Bothsumsaredonemodulo65521.s1isinitializedto1,s2tozero.TheAdler-32checksumisstoredass2*65536+s1inmost-significant-bytefirst(network)order.""8.2.TheAdler-32algorithmTheAdler-32algorithmismuchfasterthantheCRC32algorithmyetstillprovidesanextremelylowprobabilityofundetectederrors.Themoduloonunsignedlongaccumulatorscanbedelayedfor5552bytes,sothemodulooperationtimeisnegligible.Ifthebytesarea,b,c,thesecondsumis3a+2b+c+3,andsoispositionandordersensitive,unlikethefirstsum,whichisjustachecksum.That65521isprimeisimportanttoavoidapossiblelargeclassoftwo-byteerrorsthatleavethecheckunchanged.(TheFletcherchecksumuses255,whichisnotprimeandwhichalsomakestheFletchercheckinsensitivetosinglebytechanges0-255.)Thesums1isinitializedto1insteadofzerotomakethelengthofthesequencepartofs2,sothatthelengthdoesnothavetobecheckedseparately.(AnysequenceofzeroeshasaFletcherchecksumofzero.)"

Foralistofallmembersofthistype,seeAdler32Members.

System.ObjectICSharpCode.SharpZipLib.Checksums.Adler32

publicsealedclassAdler32:IChecksum

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteed

Adler32Class

Page 160: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

tobethread-safe.

RequirementsNamespace:ICSharpCode.SharpZipLib.ChecksumsAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoAdler32Members|ICSharpCode.SharpZipLib.ChecksumsNamespace

Page 161: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 162: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Adler32overview

PublicInstanceConstructorsAdler32Constructor Createsanewinstanceofthe

Adler32class.Thechecksumstartsoffwithavalueof1.

PublicInstancePropertiesValue ReturnstheAdler32data

checksumcomputedsofar.

PublicInstanceMethodsEquals(inheritedfromObject) Determineswhetherthe

specifiedObjectisequaltothecurrentObject.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

Reset ResetstheAdler32checksumtotheinitialvalue.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

Update Overloaded.Updatesthechecksumwiththebytestakenfromthearray.

SeeAlsoAdler32Class|ICSharpCode.SharpZipLib.ChecksumsNamespace

Adler32Members

Page 163: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 164: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

CreatesanewinstanceoftheAdler32class.Thechecksumstartsoffwithavalueof1.

publicAdler32();

SeeAlsoAdler32Class|ICSharpCode.SharpZipLib.ChecksumsNamespace

Adler32Constructor

Page 165: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 166: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThepropertiesoftheAdler32classarelistedbelow.ForacompletelistofAdler32classmembers,seetheAdler32Memberstopic.

PublicInstancePropertiesValue ReturnstheAdler32data

checksumcomputedsofar.

SeeAlsoAdler32Class|ICSharpCode.SharpZipLib.ChecksumsNamespace

Adler32Properties

Page 167: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 168: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ReturnstheAdler32datachecksumcomputedsofar.

publiclongValue{get;}

ImplementsIChecksum.Value

SeeAlsoAdler32Class|ICSharpCode.SharpZipLib.ChecksumsNamespace

Adler32.ValueProperty

Page 169: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 170: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThemethodsoftheAdler32classarelistedbelow.ForacompletelistofAdler32classmembers,seetheAdler32Memberstopic.

PublicInstanceMethodsEquals(inheritedfromObject) Determineswhetherthe

specifiedObjectisequaltothecurrentObject.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

Reset ResetstheAdler32checksumtotheinitialvalue.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

Update Overloaded.Updatesthechecksumwiththebytestakenfromthearray.

SeeAlsoAdler32Class|ICSharpCode.SharpZipLib.ChecksumsNamespace

Adler32Methods

Page 171: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 172: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ResetstheAdler32checksumtotheinitialvalue.

publicvoidReset();

ImplementsIChecksum.Reset

SeeAlsoAdler32Class|ICSharpCode.SharpZipLib.ChecksumsNamespace

Adler32.ResetMethod

Page 173: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 174: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Updatesthechecksumwithanarrayofbytes.

OverloadListUpdatesthechecksumwithanarrayofbytes.

publicvoidUpdate(byte[]);

Updatesthechecksumwiththebytestakenfromthearray.

publicvoidUpdate(byte[],int,int);

Updatesthechecksumwiththebyteb.

publicvoidUpdate(int);

SeeAlsoAdler32Class|ICSharpCode.SharpZipLib.ChecksumsNamespace

Adler32.UpdateMethod

Page 175: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 176: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Updatesthechecksumwithanarrayofbytes.

publicvoidUpdate(

byte[]buffer

);

Parametersbuffer

Thesourceofthedatatoupdatewith.

ImplementsIChecksum.Update

SeeAlsoAdler32Class|ICSharpCode.SharpZipLib.ChecksumsNamespace|Adler32.UpdateOverloadList

Adler32.UpdateMethod(Byte[])

Page 177: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 178: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Updatesthechecksumwiththebytestakenfromthearray.

publicvoidUpdate(

byte[]buf,

intoff,

intlen

);

Parametersbuf

anarrayofbytes

offthestartofthedatausedforthisupdate

lenthenumberofbytestouseforthisupdate

ImplementsIChecksum.Update

SeeAlsoAdler32Class|ICSharpCode.SharpZipLib.ChecksumsNamespace|Adler32.UpdateOverloadList

Adler32.UpdateMethod(Byte[],Int32,Int32)

Page 179: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 180: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Updatesthechecksumwiththebyteb.

publicvoidUpdate(

intbval

);

Parametersbval

Thedatavaluetoadd.Thehighbyteoftheintisignored.

ImplementsIChecksum.Update

SeeAlsoAdler32Class|ICSharpCode.SharpZipLib.ChecksumsNamespace|Adler32.UpdateOverloadList

Adler32.UpdateMethod(Int32)

Page 181: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 182: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Generateatableforabyte-wise32-bitCRCcalculationonthepolynomial:x^32+x^26+x^23+x^22+x^16+x^12+x^11+x^10+x^8+x^7+x^5+x^4+x^2+x+1.PolynomialsoverGF(2)arerepresentedinbinary,onebitpercoefficient,withthelowestpowersinthemostsignificantbit.Thenaddingpolynomialsisjustexclusive-or,andmultiplyingapolynomialbyxisarightshiftbyone.Ifwecalltheabovepolynomialp,andrepresentabyteasthepolynomialq,alsowiththelowestpowerinthemostsignificantbit(sothebyte0xb1isthepolynomialx^7+x^3+x+1),thentheCRCis(q*x^32)modp,whereamodbmeanstheremainderafterdividingabyb.Thiscalculationisdoneusingtheshift-registermethodofmultiplyingandtakingtheremainder.Theregisterisinitializedtozero,andforeachincomingbit,x^32isaddedmodptotheregisterifthebitisaone(wherex^32modpisp+x^32=x^26+...+1),andtheregisterismultipliedmodpbyx(whichisshiftingrightbyoneandaddingx^32modpifthebitshiftedoutisaone).Westartwiththehighestpower(leastsignificantbit)ofqandrepeatforalleightbitsofq.ThetableissimplytheCRCofallpossibleeightbitvalues.ThisisalltheinformationneededtogenerateCRC'sondataabyteatatimeforallcombinationsofCRCregistervaluesandincomingbytes.

Foralistofallmembersofthistype,seeCrc32Members.

System.ObjectICSharpCode.SharpZipLib.Checksums.Crc32

publicsealedclassCrc32:IChecksum

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteedtobethread-safe.

RequirementsNamespace:ICSharpCode.SharpZipLib.ChecksumsAssembly:ICSharpCode.SharpZipLib(in

Crc32Class

Page 183: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ICSharpCode.SharpZipLib.dll)

SeeAlsoCrc32Members|ICSharpCode.SharpZipLib.ChecksumsNamespace

Page 184: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 185: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Crc32overview

PublicInstanceConstructorsCrc32Constructor Initializesanewinstanceofthe

Crc32class.

PublicInstancePropertiesValue ReturnstheCRC32data

checksumcomputedsofar.

PublicInstanceMethodsEquals(inheritedfromObject) Determineswhetherthe

specifiedObjectisequaltothecurrentObject.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

Reset ResetstheCRC32datachecksumasifnoupdatewasevercalled.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

Update Overloaded.Addsthebytearraytothedatachecksum.

SeeAlsoCrc32Class|ICSharpCode.SharpZipLib.ChecksumsNamespace

Crc32Members

Page 186: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 187: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InitializesanewinstanceoftheCrc32class.

publicCrc32();

SeeAlsoCrc32Class|ICSharpCode.SharpZipLib.ChecksumsNamespace

Crc32Constructor

Page 188: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 189: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThepropertiesoftheCrc32classarelistedbelow.ForacompletelistofCrc32classmembers,seetheCrc32Memberstopic.

PublicInstancePropertiesValue ReturnstheCRC32data

checksumcomputedsofar.

SeeAlsoCrc32Class|ICSharpCode.SharpZipLib.ChecksumsNamespace

Crc32Properties

Page 190: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 191: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ReturnstheCRC32datachecksumcomputedsofar.

publiclongValue{get;set;}

ImplementsIChecksum.Value

SeeAlsoCrc32Class|ICSharpCode.SharpZipLib.ChecksumsNamespace

Crc32.ValueProperty

Page 192: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 193: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThemethodsoftheCrc32classarelistedbelow.ForacompletelistofCrc32classmembers,seetheCrc32Memberstopic.

PublicInstanceMethodsEquals(inheritedfromObject) Determineswhetherthe

specifiedObjectisequaltothecurrentObject.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

Reset ResetstheCRC32datachecksumasifnoupdatewasevercalled.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

Update Overloaded.Addsthebytearraytothedatachecksum.

SeeAlsoCrc32Class|ICSharpCode.SharpZipLib.ChecksumsNamespace

Crc32Methods

Page 194: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 195: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ResetstheCRC32datachecksumasifnoupdatewasevercalled.

publicvoidReset();

ImplementsIChecksum.Reset

SeeAlsoCrc32Class|ICSharpCode.SharpZipLib.ChecksumsNamespace

Crc32.ResetMethod

Page 196: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 197: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Updatesthechecksumwiththebytestakenfromthearray.

OverloadListUpdatesthechecksumwiththebytestakenfromthearray.

publicvoidUpdate(byte[]);

Addsthebytearraytothedatachecksum.

publicvoidUpdate(byte[],int,int);

Updatesthechecksumwiththeintbval.

publicvoidUpdate(int);

SeeAlsoCrc32Class|ICSharpCode.SharpZipLib.ChecksumsNamespace

Crc32.UpdateMethod

Page 198: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 199: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Updatesthechecksumwiththebytestakenfromthearray.

publicvoidUpdate(

byte[]buffer

);

Parametersbuffer

bufferanarrayofbytes

ImplementsIChecksum.Update

SeeAlsoCrc32Class|ICSharpCode.SharpZipLib.ChecksumsNamespace|Crc32.UpdateOverloadList

Crc32.UpdateMethod(Byte[])

Page 200: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 201: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Addsthebytearraytothedatachecksum.

publicvoidUpdate(

byte[]buf,

intoff,

intlen

);

Parametersbuf

thebufferwhichcontainsthedata

offtheoffsetinthebufferwherethedatastarts

lenthelengthofthedata

ImplementsIChecksum.Update

SeeAlsoCrc32Class|ICSharpCode.SharpZipLib.ChecksumsNamespace|Crc32.UpdateOverloadList

Crc32.UpdateMethod(Byte[],Int32,Int32)

Page 202: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 203: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Updatesthechecksumwiththeintbval.

publicvoidUpdate(

intbval

);

Parametersbval

thebyteistakenasthelower8bitsofbval

ImplementsIChecksum.Update

SeeAlsoCrc32Class|ICSharpCode.SharpZipLib.ChecksumsNamespace|Crc32.UpdateOverloadList

Crc32.UpdateMethod(Int32)

Page 204: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 205: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Interfacetocomputeadatachecksumusedbycheckedinput/outputstreams.Adatachecksumcanbeupdatedbyonebyteorwithabytearray.Aftereachupdatethevalueofthecurrentchecksumcanbereturnedbycalling

getValue

.Thecompletechecksumobjectcanalsoberesetsoitcanbeusedagainwithnewdata.

Foralistofallmembersofthistype,seeIChecksumMembers.

publicinterfaceIChecksum

TypesthatimplementIChecksumType DescriptionAdler32 ComputesAdler32checksumforastreamofdata.AnAdler32checksumis

notasreliableasaCRC32checksum,butalotfastertocompute.ThespecificationforAdler32maybefoundinRFC1950.ZLIBCompressedDataFormatSpecificationversion3.3)Fromthatdocument:"ADLER32(Adler-32checksum)Thiscontainsachecksumvalueoftheuncompresseddata(excludinganydictionarydata)computedaccordingtoAdler-32algorithm.Thisalgorithmisa32-bitextensionandimprovementoftheFletcheralgorithm,usedintheITU-TX.224/ISO8073standard.Adler-32iscomposedoftwosumsaccumulatedperbyte:s1isthesumofallbytes,s2isthesumofalls1values.Bothsumsaredonemodulo65521.s1isinitializedto1,s2tozero.TheAdler-32checksumisstoredass2*65536+s1inmost-significant-bytefirst(network)order.""8.2.TheAdler-32algorithmTheAdler-32algorithmismuchfasterthantheCRC32algorithmyetstillprovidesanextremelylowprobabilityofundetectederrors.Themoduloonunsignedlongaccumulatorscanbedelayedfor5552bytes,sothemodulooperationtimeisnegligible.Ifthebytesarea,b,c,thesecondsumis3a+2b+c+3,andsoispositionandordersensitive,unlikethefirstsum,whichisjustachecksum.That65521isprimeisimportanttoavoidapossiblelargeclassoftwo-byteerrorsthatleavethecheckunchanged.(TheFletcherchecksumuses255,whichisnotprimeandwhichalso

IChecksumInterface

Page 206: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

makestheFletchercheckinsensitivetosinglebytechanges0-255.)Thesums1isinitializedto1insteadofzerotomakethelengthofthesequencepartofs2,sothatthelengthdoesnothavetobecheckedseparately.(AnysequenceofzeroeshasaFletcherchecksumofzero.)"

Crc32 Generateatableforabyte-wise32-bitCRCcalculationonthepolynomial:x^32+x^26+x^23+x^22+x^16+x^12+x^11+x^10+x^8+x^7+x^5+x^4+x^2+x+1.PolynomialsoverGF(2)arerepresentedinbinary,onebitpercoefficient,withthelowestpowersinthemostsignificantbit.Thenaddingpolynomialsisjustexclusive-or,andmultiplyingapolynomialbyxisarightshiftbyone.Ifwecalltheabovepolynomialp,andrepresentabyteasthepolynomialq,alsowiththelowestpowerinthemostsignificantbit(sothebyte0xb1isthepolynomialx^7+x^3+x+1),thentheCRCis(q*x^32)modp,whereamodbmeanstheremainderafterdividingabyb.Thiscalculationisdoneusingtheshift-registermethodofmultiplyingandtakingtheremainder.Theregisterisinitializedtozero,andforeachincomingbit,x^32isaddedmodptotheregisterifthebitisaone(wherex^32modpisp+x^32=x^26+...+1),andtheregisterismultipliedmodpbyx(whichisshiftingrightbyoneandaddingx^32modpifthebitshiftedoutisaone).Westartwiththehighestpower(leastsignificantbit)ofqandrepeatforalleightbitsofq.ThetableissimplytheCRCofallpossibleeightbitvalues.ThisisalltheinformationneededtogenerateCRC'sondataabyteatatimeforallcombinationsofCRCregistervaluesandincomingbytes.

StrangeCRC Bzip2checksumalgorithm

RequirementsNamespace:ICSharpCode.SharpZipLib.ChecksumsAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoIChecksumMembers|ICSharpCode.SharpZipLib.ChecksumsNamespace

Page 207: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 208: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

IChecksumoverview

PublicInstancePropertiesValue Returnsthedatachecksum

computedsofar.

PublicInstanceMethodsReset Resetsthedatachecksumasif

noupdatewasevercalled.

Update Overloaded.Addsthebytearraytothedatachecksum.

SeeAlsoIChecksumInterface|ICSharpCode.SharpZipLib.ChecksumsNamespace

IChecksumMembers

Page 209: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 210: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThepropertiesoftheIChecksuminterfacearelistedbelow.ForacompletelistofIChecksuminterfacemembers,seetheIChecksumMemberstopic.

PublicInstancePropertiesValue Returnsthedatachecksum

computedsofar.

SeeAlsoIChecksumInterface|ICSharpCode.SharpZipLib.ChecksumsNamespace

IChecksumProperties

Page 211: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 212: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Returnsthedatachecksumcomputedsofar.

longValue{get;}

SeeAlsoIChecksumInterface|ICSharpCode.SharpZipLib.ChecksumsNamespace

IChecksum.ValueProperty

Page 213: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 214: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThemethodsoftheIChecksuminterfacearelistedbelow.ForacompletelistofIChecksuminterfacemembers,seetheIChecksumMemberstopic.

PublicInstanceMethodsReset Resetsthedatachecksumasif

noupdatewasevercalled.

Update Overloaded.Addsthebytearraytothedatachecksum.

SeeAlsoIChecksumInterface|ICSharpCode.SharpZipLib.ChecksumsNamespace

IChecksumMethods

Page 215: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 216: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Resetsthedatachecksumasifnoupdatewasevercalled.

voidReset();

SeeAlsoIChecksumInterface|ICSharpCode.SharpZipLib.ChecksumsNamespace

IChecksum.ResetMethod

Page 217: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 218: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Updatesthedatachecksumwiththebytestakenfromthearray.

OverloadListUpdatesthedatachecksumwiththebytestakenfromthearray.

voidUpdate(byte[]);

Addsthebytearraytothedatachecksum.

voidUpdate(byte[],int,int);

Addsonebytetothedatachecksum.

voidUpdate(int);

SeeAlsoIChecksumInterface|ICSharpCode.SharpZipLib.ChecksumsNamespace

IChecksum.UpdateMethod

Page 219: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 220: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Updatesthedatachecksumwiththebytestakenfromthearray.

voidUpdate(

byte[]buffer

);

Parametersbuffer

bufferanarrayofbytes

SeeAlsoIChecksumInterface|ICSharpCode.SharpZipLib.ChecksumsNamespace|IChecksum.UpdateOverloadList

IChecksum.UpdateMethod(Byte[])

Page 221: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 222: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Addsthebytearraytothedatachecksum.

voidUpdate(

byte[]buf,

intoff,

intlen

);

Parametersbuf

thebufferwhichcontainsthedata

offtheoffsetinthebufferwherethedatastarts

lenthelengthofthedata

SeeAlsoIChecksumInterface|ICSharpCode.SharpZipLib.ChecksumsNamespace|IChecksum.UpdateOverloadList

IChecksum.UpdateMethod(Byte[],Int32,Int32)

Page 223: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 224: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Addsonebytetothedatachecksum.

voidUpdate(

intbval

);

Parametersbval

thedatavaluetoadd.Thehighbyteoftheintisignored.

SeeAlsoIChecksumInterface|ICSharpCode.SharpZipLib.ChecksumsNamespace|IChecksum.UpdateOverloadList

IChecksum.UpdateMethod(Int32)

Page 225: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 226: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Bzip2checksumalgorithm

Foralistofallmembersofthistype,seeStrangeCRCMembers.

System.ObjectICSharpCode.SharpZipLib.Checksums.StrangeCRC

publicclassStrangeCRC:IChecksum

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteedtobethread-safe.

RequirementsNamespace:ICSharpCode.SharpZipLib.ChecksumsAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoStrangeCRCMembers|ICSharpCode.SharpZipLib.ChecksumsNamespace

StrangeCRCClass

Page 227: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 228: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

StrangeCRCoverview

PublicInstanceConstructorsStrangeCRCConstructor Initialiseadefaultinstanceof

StrangeCRC

PublicInstancePropertiesValue GetthecurrentCrcvalue.

PublicInstanceMethodsEquals(inheritedfromObject) Determineswhetherthe

specifiedObjectisequaltothecurrentObject.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

Reset ResetthestateofCrc.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

Update Overloaded.UpdateCrcbasedonaportionofablockofdata

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

StrangeCRCMembers

Page 229: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoStrangeCRCClass|ICSharpCode.SharpZipLib.ChecksumsNamespace

Page 230: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 231: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InitialiseadefaultinstanceofStrangeCRC

publicStrangeCRC();

SeeAlsoStrangeCRCClass|ICSharpCode.SharpZipLib.ChecksumsNamespace

StrangeCRCConstructor

Page 232: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 233: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThepropertiesoftheStrangeCRCclassarelistedbelow.ForacompletelistofStrangeCRCclassmembers,seetheStrangeCRCMemberstopic.

PublicInstancePropertiesValue GetthecurrentCrcvalue.

SeeAlsoStrangeCRCClass|ICSharpCode.SharpZipLib.ChecksumsNamespace

StrangeCRCProperties

Page 234: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 235: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

GetthecurrentCrcvalue.

publiclongValue{get;}

ImplementsIChecksum.Value

SeeAlsoStrangeCRCClass|ICSharpCode.SharpZipLib.ChecksumsNamespace

StrangeCRC.ValueProperty

Page 236: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 237: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThemethodsoftheStrangeCRCclassarelistedbelow.ForacompletelistofStrangeCRCclassmembers,seetheStrangeCRCMemberstopic.

PublicInstanceMethodsEquals(inheritedfromObject) Determineswhetherthe

specifiedObjectisequaltothecurrentObject.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

Reset ResetthestateofCrc.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

Update Overloaded.UpdateCrcbasedonaportionofablockofdata

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoStrangeCRCClass|ICSharpCode.SharpZipLib.ChecksumsNamespace

StrangeCRCMethods

Page 238: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 239: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ResetthestateofCrc.

publicvoidReset();

ImplementsIChecksum.Reset

SeeAlsoStrangeCRCClass|ICSharpCode.SharpZipLib.ChecksumsNamespace

StrangeCRC.ResetMethod

Page 240: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 241: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

UpdateCrcbasedonablockofdata

OverloadListUpdateCrcbasedonablockofdata

publicvoidUpdate(byte[]);

UpdateCrcbasedonaportionofablockofdata

publicvoidUpdate(byte[],int,int);

UpdatetheCrcvalue.

publicvoidUpdate(int);

SeeAlsoStrangeCRCClass|ICSharpCode.SharpZipLib.ChecksumsNamespace

StrangeCRC.UpdateMethod

Page 242: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 243: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

UpdateCrcbasedonablockofdata

publicvoidUpdate(

byte[]buf

);

ImplementsIChecksum.Update

SeeAlsoStrangeCRCClass|ICSharpCode.SharpZipLib.ChecksumsNamespace|StrangeCRC.UpdateOverloadList

StrangeCRC.UpdateMethod(Byte[])

Page 244: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 245: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

UpdateCrcbasedonaportionofablockofdata

publicvoidUpdate(

byte[]buf,

intoff,

intlen

);

Parametersbuf

blockofdata

offindexoffirstbytetouse

lennumberofbytestouse

ImplementsIChecksum.Update

SeeAlsoStrangeCRCClass|ICSharpCode.SharpZipLib.ChecksumsNamespace|StrangeCRC.UpdateOverloadList

StrangeCRC.UpdateMethod(Byte[],Int32,Int32)

Page 246: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 247: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

UpdatetheCrcvalue.

publicvoidUpdate(

intinCh

);

ParametersinCh

dataupdateisbasedon

ImplementsIChecksum.Update

SeeAlsoStrangeCRCClass|ICSharpCode.SharpZipLib.ChecksumsNamespace|StrangeCRC.UpdateOverloadList

StrangeCRC.UpdateMethod(Int32)

Page 248: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 249: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Namespacehierarchy

ClassesClass DescriptionDirectoryEventArgs Eventargumentsfordirectories.

FileSystemScanner FileSystemScannerprovidesfacilitiesscanningoffilesanddirectories.

NameAndSizeFilter NameAnsSizeFilterfiltersbasedonnameandfilesize.

NameFilter NameFilterisastringmatchingclasswhichallowsforbothpositiveandnegativematching.AfilterisasequenceofindependantRegexregularexpressionsseparatedbysemi-colons';'Eachexpressioncanbeprefixedbyaplus'+'signoraminus'-'signtodenotetheexpressionisintendedtoincludeorexcludenames.IfneitheraplusorminussignisfoundincludeisthedefaultAgivennameistestedforinclusionbeforecheckingexclusions.Onlynamesmatchinganincludespecandnotmatchinganexcludespecaredeemedtomatchthefilter.Anemptyfiltermatchesanyname.

PathFilter PathFilterfiltersdirectoriesandfilesbyfullpathname.

ICSharpCode.SharpZipLib.CoreNamespace

Page 250: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ScanEventArgs Eventargumentsforscanning.

ScanFailureEventArgs Argumentspassedwhenscanfailuresaredetected.

InterfacesInterface DescriptionINameTransform INameTransformdefineshow

filesystemnamesaretransformedforusewitharchives.

IScanFilter Scanningfilterssupporttheseoperations.

DelegatesDelegate DescriptionDirectoryFailureDelegate Delegateinvokedwhena

directoryfailureisdetected.

FileFailureDelegate Delegateinvokedwhenafilefailureisdetected.

ProcessDirectoryDelegate Delegateinvokkedwhenadirectoryisprocessed.

ProcessFileDelegate Delegateinvokedwhenafileisprocessed.

Page 251: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 252: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Eventargumentsfordirectories.

Foralistofallmembersofthistype,seeDirectoryEventArgsMembers.

System.ObjectSystem.EventArgsICSharpCode.SharpZipLib.Core.ScanEventArgsICSharpCode.SharpZipLib.Core.DirectoryEventArgs

publicclassDirectoryEventArgs:

ScanEventArgs

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteedtobethread-safe.

RequirementsNamespace:ICSharpCode.SharpZipLib.CoreAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoDirectoryEventArgsMembers|ICSharpCode.SharpZipLib.CoreNamespace

DirectoryEventArgsClass

Page 253: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 254: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

DirectoryEventArgsoverview

PublicInstanceConstructorsDirectoryEventArgs

ConstructorInitializeaninstanceofDirectoryEventArgs.

PublicInstancePropertiesContinueRunning(inherited

fromScanEventArgs)Getsetavalueindicatingifscanningshouldcontinueornot.

HasMatchingFiles Getavalueindicatingifthedirectorycontainsanymatchingfilesornot.

Name(inheritedfromScanEventArgs)

Thenameforthisevent.

PublicInstanceMethodsEquals(inheritedfromObject) Determineswhetherthe

specifiedObjectisequaltothecurrentObject.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperform

DirectoryEventArgsMembers

Page 255: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

othercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoDirectoryEventArgsClass|ICSharpCode.SharpZipLib.CoreNamespace

Page 256: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 257: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InitializeaninstanceofDirectoryEventArgs.

publicDirectoryEventArgs(

stringname,

boolhasMatchingFiles

);

Parametersname

Thenameforthisdirectory.

hasMatchingFilesFlagvalueindicatingifanymatchingfilesarecontainedinthisdirectory.

SeeAlsoDirectoryEventArgsClass|ICSharpCode.SharpZipLib.CoreNamespace

DirectoryEventArgsConstructor

Page 258: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 259: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThepropertiesoftheDirectoryEventArgsclassarelistedbelow.ForacompletelistofDirectoryEventArgsclassmembers,seetheDirectoryEventArgsMemberstopic.

PublicInstancePropertiesContinueRunning(inherited

fromScanEventArgs)Getsetavalueindicatingifscanningshouldcontinueornot.

HasMatchingFiles Getavalueindicatingifthedirectorycontainsanymatchingfilesornot.

Name(inheritedfromScanEventArgs)

Thenameforthisevent.

SeeAlsoDirectoryEventArgsClass|ICSharpCode.SharpZipLib.CoreNamespace

DirectoryEventArgsProperties

Page 260: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 261: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getavalueindicatingifthedirectorycontainsanymatchingfilesornot.

publicboolHasMatchingFiles{get;}

SeeAlsoDirectoryEventArgsClass|ICSharpCode.SharpZipLib.CoreNamespace

DirectoryEventArgs.HasMatchingFilesProperty

Page 262: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 263: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Delegateinvokedwhenadirectoryfailureisdetected.

publicdelegatevoidDirectoryFailureDelegate(

objectsender,

ScanFailureEventArgse

);

RequirementsNamespace:ICSharpCode.SharpZipLib.CoreAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoICSharpCode.SharpZipLib.CoreNamespace

DirectoryFailureDelegateDelegate

Page 264: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 265: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Delegateinvokedwhenafilefailureisdetected.

publicdelegatevoidFileFailureDelegate(

objectsender,

ScanFailureEventArgse

);

RequirementsNamespace:ICSharpCode.SharpZipLib.CoreAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoICSharpCode.SharpZipLib.CoreNamespace

FileFailureDelegateDelegate

Page 266: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 267: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

FileSystemScannerprovidesfacilitiesscanningoffilesanddirectories.

Foralistofallmembersofthistype,seeFileSystemScannerMembers.

System.ObjectICSharpCode.SharpZipLib.Core.FileSystemScanner

publicclassFileSystemScanner

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteedtobethread-safe.

RequirementsNamespace:ICSharpCode.SharpZipLib.CoreAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoFileSystemScannerMembers|ICSharpCode.SharpZipLib.CoreNamespace

FileSystemScannerClass

Page 268: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 269: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

FileSystemScanneroverview

PublicInstanceConstructorsFileSystemScanner Overloaded.Initializesanew

instanceoftheFileSystemScannerclass.

PublicInstanceFieldsDirectoryFailure Delegatetoinvokewhena

directoryfailureisdetected.

FileFailure Delegatetoinvokewhenafilefailureisdetected.

ProcessDirectory Delegatetoinvokewhenadirectoryisprocessed.

ProcessFile Delegatetoinvokewhenafileisprocessed.

PublicInstanceMethodsEquals(inheritedfromObject) Determineswhetherthe

specifiedObjectisequaltothecurrentObject.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

OnDirectoryFailure RaisetheDirectoryFailureevent.

OnFileFailure RaisetheFileFailureevent.

OnProcessDirectory RaisetheProcessDirectory

FileSystemScannerMembers

Page 270: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

event.

OnProcessFile RaisetheProcessFileevent.

Scan Scanadirectory.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoFileSystemScannerClass|ICSharpCode.SharpZipLib.CoreNamespace

Page 271: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 272: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InitialiseanewinstanceofFileSystemScanner

OverloadListInitialiseanewinstanceofFileSystemScanner

publicFileSystemScanner(IScanFilter);

InitialiseanewinstanceofFileSystemScanner

publicFileSystemScanner(IScanFilter,IScanFilter);

InitialiseanewinstanceofFileSystemScanner

publicFileSystemScanner(string);

InitialiseanewinstanceofFileSystemScanner

publicFileSystemScanner(string,string);

SeeAlsoFileSystemScannerClass|ICSharpCode.SharpZipLib.CoreNamespace

FileSystemScannerConstructor

Page 273: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 274: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InitialiseanewinstanceofFileSystemScanner

publicFileSystemScanner(

stringfilter

);

Parametersfilter

Thefilefiltertoapplywhenscanning.

SeeAlsoFileSystemScannerClass|ICSharpCode.SharpZipLib.CoreNamespace|FileSystemScannerConstructorOverloadList

FileSystemScannerConstructor(String)

Page 275: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 276: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InitialiseanewinstanceofFileSystemScanner

publicFileSystemScanner(

stringfileFilter,

stringdirectoryFilter

);

ParametersfileFilter

ThefileNameFilterfiltertoapply.

directoryFilterThedirectoryNameFilterfiltertoapply.

SeeAlsoFileSystemScannerClass|ICSharpCode.SharpZipLib.CoreNamespace|FileSystemScannerConstructorOverloadList

FileSystemScannerConstructor(String,String)

Page 277: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 278: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InitialiseanewinstanceofFileSystemScanner

publicFileSystemScanner(

IScanFilterfileFilter

);

ParametersfileFilter

ThefileNameFilterfiltertoapply.

SeeAlsoFileSystemScannerClass|ICSharpCode.SharpZipLib.CoreNamespace|FileSystemScannerConstructorOverloadList

FileSystemScannerConstructor(IScanFilter)

Page 279: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 280: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InitialiseanewinstanceofFileSystemScanner

publicFileSystemScanner(

IScanFilterfileFilter,

IScanFilterdirectoryFilter

);

ParametersfileFilter

ThefileIScanFilterfiltertoapply.

directoryFilterThedirectoryIScanFilterfiltertoapply.

SeeAlsoFileSystemScannerClass|ICSharpCode.SharpZipLib.CoreNamespace|FileSystemScannerConstructorOverloadList

FileSystemScannerConstructor(IScanFilter,IScanFilter)

Page 281: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 282: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThefieldsoftheFileSystemScannerclassarelistedbelow.ForacompletelistofFileSystemScannerclassmembers,seetheFileSystemScannerMemberstopic.

PublicInstanceFieldsDirectoryFailure Delegatetoinvokewhena

directoryfailureisdetected.

FileFailure Delegatetoinvokewhenafilefailureisdetected.

ProcessDirectory Delegatetoinvokewhenadirectoryisprocessed.

ProcessFile Delegatetoinvokewhenafileisprocessed.

SeeAlsoFileSystemScannerClass|ICSharpCode.SharpZipLib.CoreNamespace

FileSystemScannerFields

Page 283: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 284: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Delegatetoinvokewhenadirectoryfailureisdetected.

publicDirectoryFailureDelegateDirectoryFailure;

SeeAlsoFileSystemScannerClass|ICSharpCode.SharpZipLib.CoreNamespace

FileSystemScanner.DirectoryFailureField

Page 285: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 286: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Delegatetoinvokewhenafilefailureisdetected.

publicFileFailureDelegateFileFailure;

SeeAlsoFileSystemScannerClass|ICSharpCode.SharpZipLib.CoreNamespace

FileSystemScanner.FileFailureField

Page 287: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 288: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Delegatetoinvokewhenadirectoryisprocessed.

publicProcessDirectoryDelegateProcessDirectory;

SeeAlsoFileSystemScannerClass|ICSharpCode.SharpZipLib.CoreNamespace

FileSystemScanner.ProcessDirectoryField

Page 289: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 290: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Delegatetoinvokewhenafileisprocessed.

publicProcessFileDelegateProcessFile;

SeeAlsoFileSystemScannerClass|ICSharpCode.SharpZipLib.CoreNamespace

FileSystemScanner.ProcessFileField

Page 291: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 292: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThemethodsoftheFileSystemScannerclassarelistedbelow.ForacompletelistofFileSystemScannerclassmembers,seetheFileSystemScannerMemberstopic.

PublicInstanceMethodsEquals(inheritedfromObject) Determineswhetherthe

specifiedObjectisequaltothecurrentObject.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

OnDirectoryFailure RaisetheDirectoryFailureevent.

OnFileFailure RaisetheFileFailureevent.

OnProcessDirectory RaisetheProcessDirectoryevent.

OnProcessFile RaisetheProcessFileevent.

Scan Scanadirectory.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inherited Createsashallowcopyofthe

FileSystemScannerMethods

Page 293: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

fromObject) currentObject.

SeeAlsoFileSystemScannerClass|ICSharpCode.SharpZipLib.CoreNamespace

Page 294: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 295: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

RaisetheDirectoryFailureevent.

publicvoidOnDirectoryFailure(

stringdirectory,

Exceptione

);

Parametersdirectory

Rhedirectoryname.

eTheexceptiondetected.

SeeAlsoFileSystemScannerClass|ICSharpCode.SharpZipLib.CoreNamespace

FileSystemScanner.OnDirectoryFailureMethod

Page 296: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 297: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

RaisetheFileFailureevent.

publicvoidOnFileFailure(

stringfile,

Exceptione

);

Parametersfile

Thefilename.

eTheexceptiondetected.

SeeAlsoFileSystemScannerClass|ICSharpCode.SharpZipLib.CoreNamespace

FileSystemScanner.OnFileFailureMethod

Page 298: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 299: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

RaisetheProcessDirectoryevent.

publicvoidOnProcessDirectory(

stringdirectory,

boolhasMatchingFiles

);

Parametersdirectory

Thedirectoryname.

hasMatchingFilesFlagindicatingifthedirectoryhasmatchingfiles.

SeeAlsoFileSystemScannerClass|ICSharpCode.SharpZipLib.CoreNamespace

FileSystemScanner.OnProcessDirectoryMethod

Page 300: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 301: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

RaisetheProcessFileevent.

publicvoidOnProcessFile(

stringfile

);

Parametersfile

Thefilename.

SeeAlsoFileSystemScannerClass|ICSharpCode.SharpZipLib.CoreNamespace

FileSystemScanner.OnProcessFileMethod

Page 302: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 303: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Scanadirectory.

publicvoidScan(

stringdirectory,

boolrecurse

);

Parametersdirectory

Thebasedirectorytoscan.

recurseTruetorecursesubdirectories,falsetodoasingledirectory.

SeeAlsoFileSystemScannerClass|ICSharpCode.SharpZipLib.CoreNamespace

FileSystemScanner.ScanMethod

Page 304: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 305: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

INameTransformdefineshowfilesystemnamesaretransformedforusewitharchives.

Foralistofallmembersofthistype,seeINameTransformMembers.

publicinterfaceINameTransform

TypesthatimplementINameTransformType DescriptionZipNameTransform ZipNameTransformtransforms

nameaspertheZipfileconvention.

RequirementsNamespace:ICSharpCode.SharpZipLib.CoreAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoINameTransformMembers|ICSharpCode.SharpZipLib.CoreNamespace

INameTransformInterface

Page 306: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 307: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

INameTransformoverview

PublicInstanceMethodsTransformDirectory Givenadirectoryname

determinethetransformedequivalent.

TransformFile Givenafilenamedeterminethetransformedequivalent.

SeeAlsoINameTransformInterface|ICSharpCode.SharpZipLib.CoreNamespace

INameTransformMembers

Page 308: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 309: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThemethodsoftheINameTransforminterfacearelistedbelow.ForacompletelistofINameTransforminterfacemembers,seetheINameTransformMemberstopic.

PublicInstanceMethodsTransformDirectory Givenadirectoryname

determinethetransformedequivalent.

TransformFile Givenafilenamedeterminethetransformedequivalent.

SeeAlsoINameTransformInterface|ICSharpCode.SharpZipLib.CoreNamespace

INameTransformMethods

Page 310: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 311: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Givenadirectorynamedeterminethetransformedequivalent.

stringTransformDirectory(

stringname

);

Parametersname

Thenametotransform.

ReturnValueThetransformeddirectoryname

SeeAlsoINameTransformInterface|ICSharpCode.SharpZipLib.CoreNamespace

INameTransform.TransformDirectoryMethod

Page 312: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 313: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Givenafilenamedeterminethetransformedequivalent.

stringTransformFile(

stringname

);

Parametersname

Thenametotransform.

ReturnValueThetransformedname.

SeeAlsoINameTransformInterface|ICSharpCode.SharpZipLib.CoreNamespace

INameTransform.TransformFileMethod

Page 314: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 315: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Scanningfilterssupporttheseoperations.

Foralistofallmembersofthistype,seeIScanFilterMembers.

publicinterfaceIScanFilter

TypesthatimplementIScanFilterType DescriptionNameAndSizeFilter NameAnsSizeFilterfiltersbased

onnameandfilesize.

PathFilter PathFilterfiltersdirectoriesandfilesbyfullpathname.

RequirementsNamespace:ICSharpCode.SharpZipLib.CoreAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoIScanFilterMembers|ICSharpCode.SharpZipLib.CoreNamespace

IScanFilterInterface

Page 316: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 317: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

IScanFilteroverview

PublicInstanceMethodsIsMatch Testanametoseeifis

'matches'thefilter.

SeeAlsoIScanFilterInterface|ICSharpCode.SharpZipLib.CoreNamespace

IScanFilterMembers

Page 318: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 319: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThemethodsoftheIScanFilterinterfacearelistedbelow.ForacompletelistofIScanFilterinterfacemembers,seetheIScanFilterMemberstopic.

PublicInstanceMethodsIsMatch Testanametoseeifis

'matches'thefilter.

SeeAlsoIScanFilterInterface|ICSharpCode.SharpZipLib.CoreNamespace

IScanFilterMethods

Page 320: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 321: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Testanametoseeifis'matches'thefilter.

boolIsMatch(

stringname

);

Parametersname

Thenametotest.

ReturnValueReturnstrueifthenamematchesthefilter,falseifitdoesnotmatch.

SeeAlsoIScanFilterInterface|ICSharpCode.SharpZipLib.CoreNamespace

IScanFilter.IsMatchMethod

Page 322: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 323: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

NameAnsSizeFilterfiltersbasedonnameandfilesize.

Foralistofallmembersofthistype,seeNameAndSizeFilterMembers.

System.ObjectICSharpCode.SharpZipLib.Core.PathFilterICSharpCode.SharpZipLib.Core.NameAndSizeFilter

publicclassNameAndSizeFilter:

PathFilter

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteedtobethread-safe.

RequirementsNamespace:ICSharpCode.SharpZipLib.CoreAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoNameAndSizeFilterMembers|ICSharpCode.SharpZipLib.CoreNamespace

NameAndSizeFilterClass

Page 324: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 325: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

NameAndSizeFilteroverview

PublicInstanceConstructorsNameAndSizeFilter

ConstructorInitialiseanewinstanceofNameAndSizeFilter.

PublicInstancePropertiesMaxSize Themaximumsizeforafilethat

willmatchthisfilter.

MinSize Theminimumsizeforafilethatwillmatchthisfilter.

PublicInstanceMethodsEquals(inheritedfromObject) Determineswhetherthe

specifiedObjectisequaltothecurrentObject.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

IsMatch Testafilenametoseeifitmatchesthefilter.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedby

NameAndSizeFilterMembers

Page 326: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

garbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoNameAndSizeFilterClass|ICSharpCode.SharpZipLib.CoreNamespace

Page 327: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 328: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InitialiseanewinstanceofNameAndSizeFilter.

publicNameAndSizeFilter(

stringfilter,

longminSize,

longmaxSize

);

Parametersfilter

Thefiltertoapply.

minSizeTheminimumfilesizetoinclude.

maxSizeThemaximumfilesizetoinclude.

SeeAlsoNameAndSizeFilterClass|ICSharpCode.SharpZipLib.CoreNamespace

NameAndSizeFilterConstructor

Page 329: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 330: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThepropertiesoftheNameAndSizeFilterclassarelistedbelow.ForacompletelistofNameAndSizeFilterclassmembers,seetheNameAndSizeFilterMemberstopic.

PublicInstancePropertiesMaxSize Themaximumsizeforafilethat

willmatchthisfilter.

MinSize Theminimumsizeforafilethatwillmatchthisfilter.

SeeAlsoNameAndSizeFilterClass|ICSharpCode.SharpZipLib.CoreNamespace

NameAndSizeFilterProperties

Page 331: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 332: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Themaximumsizeforafilethatwillmatchthisfilter.

publiclongMaxSize{get;set;}

SeeAlsoNameAndSizeFilterClass|ICSharpCode.SharpZipLib.CoreNamespace

NameAndSizeFilter.MaxSizeProperty

Page 333: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 334: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Theminimumsizeforafilethatwillmatchthisfilter.

publiclongMinSize{get;set;}

SeeAlsoNameAndSizeFilterClass|ICSharpCode.SharpZipLib.CoreNamespace

NameAndSizeFilter.MinSizeProperty

Page 335: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 336: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThemethodsoftheNameAndSizeFilterclassarelistedbelow.ForacompletelistofNameAndSizeFilterclassmembers,seetheNameAndSizeFilterMemberstopic.

PublicInstanceMethodsEquals(inheritedfromObject) Determineswhetherthe

specifiedObjectisequaltothecurrentObject.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

IsMatch Testafilenametoseeifitmatchesthefilter.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoNameAndSizeFilterClass|ICSharpCode.SharpZipLib.CoreNamespace

NameAndSizeFilterMethods

Page 337: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 338: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Testafilenametoseeifitmatchesthefilter.

publicoverrideboolIsMatch(

stringfileName

);

ParametersfileName

Thefilenametotest.

ReturnValueTrueifthefiltermatches,falseotherwise.

ImplementsIScanFilter.IsMatch

SeeAlsoNameAndSizeFilterClass|ICSharpCode.SharpZipLib.CoreNamespace

NameAndSizeFilter.IsMatchMethod

Page 339: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 340: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

NameFilterisastringmatchingclasswhichallowsforbothpositiveandnegativematching.AfilterisasequenceofindependantRegexregularexpressionsseparatedbysemi-colons';'Eachexpressioncanbeprefixedbyaplus'+'signoraminus'-'signtodenotetheexpressionisintendedtoincludeorexcludenames.IfneitheraplusorminussignisfoundincludeisthedefaultAgivennameistestedforinclusionbeforecheckingexclusions.Onlynamesmatchinganincludespecandnotmatchinganexcludespecaredeemedtomatchthefilter.Anemptyfiltermatchesanyname.

Foralistofallmembersofthistype,seeNameFilterMembers.

System.ObjectICSharpCode.SharpZipLib.Core.NameFilter

publicclassNameFilter

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteedtobethread-safe.

RequirementsNamespace:ICSharpCode.SharpZipLib.CoreAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoNameFilterMembers|ICSharpCode.SharpZipLib.CoreNamespace

NameFilterClass

Page 341: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 342: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

NameFilteroverview

PublicStaticMethodsIsValidExpression Testastringtoseeifitisavalid

regularexpression.

IsValidFilterExpression Testanexpressiontoseeifitisvalidasafilter.

PublicInstanceConstructorsNameFilterConstructor Constructaninstancebasedon

thefilterexpressionpassed

PublicInstanceMethodsEquals(inheritedfromObject) Determineswhetherthe

specifiedObjectisequaltothecurrentObject.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

IsExcluded Testavaluetoseeifitisexcludedbythefilter.

IsIncluded Testavaluetoseeifitisincludedbythefilter.

IsMatch Testavaluetoseeifitmatchesthefilter.

ToString Convertthisfiltertoitsstringequivalent.

NameFilterMembers

Page 343: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoNameFilterClass|ICSharpCode.SharpZipLib.CoreNamespace

Page 344: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 345: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Constructaninstancebasedonthefilterexpressionpassed

publicNameFilter(

stringfilter

);

Parametersfilter

Thefilterexpression.

SeeAlsoNameFilterClass|ICSharpCode.SharpZipLib.CoreNamespace

NameFilterConstructor

Page 346: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 347: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThemethodsoftheNameFilterclassarelistedbelow.ForacompletelistofNameFilterclassmembers,seetheNameFilterMemberstopic.

PublicStaticMethodsIsValidExpression Testastringtoseeifitisavalid

regularexpression.

IsValidFilterExpression Testanexpressiontoseeifitisvalidasafilter.

PublicInstanceMethodsEquals(inheritedfromObject) Determineswhetherthe

specifiedObjectisequaltothecurrentObject.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

IsExcluded Testavaluetoseeifitisexcludedbythefilter.

IsIncluded Testavaluetoseeifitisincludedbythefilter.

IsMatch Testavaluetoseeifitmatchesthefilter.

ToString Convertthisfiltertoitsstringequivalent.

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperform

NameFilterMethods

Page 348: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

othercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoNameFilterClass|ICSharpCode.SharpZipLib.CoreNamespace

Page 349: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 350: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Testavaluetoseeifitisexcludedbythefilter.

publicboolIsExcluded(

stringtestValue

);

ParameterstestValue

Thevaluetotest.

ReturnValueTrueifthevalueisexcluded,falseotherwise.

SeeAlsoNameFilterClass|ICSharpCode.SharpZipLib.CoreNamespace

NameFilter.IsExcludedMethod

Page 351: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 352: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Testavaluetoseeifitisincludedbythefilter.

publicboolIsIncluded(

stringtestValue

);

ParameterstestValue

Thevaluetotest.

ReturnValueTrueifthevalueisincluded,falseotherwise.

SeeAlsoNameFilterClass|ICSharpCode.SharpZipLib.CoreNamespace

NameFilter.IsIncludedMethod

Page 353: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 354: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Testavaluetoseeifitmatchesthefilter.

publicboolIsMatch(

stringtestValue

);

ParameterstestValue

Thevaluetotest.

ReturnValueTrueifthevaluematches,falseotherwise.

SeeAlsoNameFilterClass|ICSharpCode.SharpZipLib.CoreNamespace

NameFilter.IsMatchMethod

Page 355: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 356: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Testastringtoseeifitisavalidregularexpression.

publicstaticboolIsValidExpression(

stringe

);

Parameterse

Theexpressiontotest.

ReturnValueTrueifexpressionisavalidRegexfalseotherwise.

SeeAlsoNameFilterClass|ICSharpCode.SharpZipLib.CoreNamespace

NameFilter.IsValidExpressionMethod

Page 357: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 358: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Testanexpressiontoseeifitisvalidasafilter.

publicstaticboolIsValidFilterExpression(

stringtoTest

);

ParameterstoTest

Thefilterexpressiontotest.

ReturnValueTrueiftheexpressionisvalid,falseotherwise.

SeeAlsoNameFilterClass|ICSharpCode.SharpZipLib.CoreNamespace

NameFilter.IsValidFilterExpressionMethod

Page 359: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 360: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Convertthisfiltertoitsstringequivalent.

publicoverridestringToString();

ReturnValueThestringequivalentforthisfilter.

SeeAlsoNameFilterClass|ICSharpCode.SharpZipLib.CoreNamespace

NameFilter.ToStringMethod

Page 361: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 362: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

PathFilterfiltersdirectoriesandfilesbyfullpathname.

Foralistofallmembersofthistype,seePathFilterMembers.

System.ObjectICSharpCode.SharpZipLib.Core.PathFilterICSharpCode.SharpZipLib.Core.NameAndSizeFilter

publicclassPathFilter:IScanFilter

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteedtobethread-safe.

RequirementsNamespace:ICSharpCode.SharpZipLib.CoreAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoPathFilterMembers|ICSharpCode.SharpZipLib.CoreNamespace

PathFilterClass

Page 363: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 364: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

PathFilteroverview

PublicInstanceConstructorsPathFilterConstructor Initialiseanewinstanceof

PathFilter.

PublicInstanceMethodsEquals(inheritedfromObject) Determineswhetherthe

specifiedObjectisequaltothecurrentObject.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

IsMatch Testanametoseeifitmatchesthefilter.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoPathFilterClass|ICSharpCode.SharpZipLib.CoreNamespace

PathFilterMembers

Page 365: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 366: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InitialiseanewinstanceofPathFilter.

publicPathFilter(

stringfilter

);

Parametersfilter

TheNameFilterfilterexpressiontoapply.

SeeAlsoPathFilterClass|ICSharpCode.SharpZipLib.CoreNamespace

PathFilterConstructor

Page 367: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 368: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThemethodsofthePathFilterclassarelistedbelow.ForacompletelistofPathFilterclassmembers,seethePathFilterMemberstopic.

PublicInstanceMethodsEquals(inheritedfromObject) Determineswhetherthe

specifiedObjectisequaltothecurrentObject.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

IsMatch Testanametoseeifitmatchesthefilter.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoPathFilterClass|ICSharpCode.SharpZipLib.CoreNamespace

PathFilterMethods

Page 369: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 370: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Testanametoseeifitmatchesthefilter.

publicvirtualboolIsMatch(

stringname

);

Parametersname

Thenametotest.

ReturnValueTrueifthenamematches,falseotherwise.

ImplementsIScanFilter.IsMatch

SeeAlsoPathFilterClass|ICSharpCode.SharpZipLib.CoreNamespace

PathFilter.IsMatchMethod

Page 371: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 372: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Delegateinvokkedwhenadirectoryisprocessed.

publicdelegatevoidProcessDirectoryDelegate(

objectSender,

DirectoryEventArgse

);

RequirementsNamespace:ICSharpCode.SharpZipLib.CoreAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoICSharpCode.SharpZipLib.CoreNamespace

ProcessDirectoryDelegateDelegate

Page 373: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 374: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Delegateinvokedwhenafileisprocessed.

publicdelegatevoidProcessFileDelegate(

objectsender,

ScanEventArgse

);

RequirementsNamespace:ICSharpCode.SharpZipLib.CoreAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoICSharpCode.SharpZipLib.CoreNamespace

ProcessFileDelegateDelegate

Page 375: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 376: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Eventargumentsforscanning.

Foralistofallmembersofthistype,seeScanEventArgsMembers.

System.ObjectSystem.EventArgsICSharpCode.SharpZipLib.Core.ScanEventArgsICSharpCode.SharpZipLib.Core.DirectoryEventArgs

publicclassScanEventArgs:EventArgs

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteedtobethread-safe.

RequirementsNamespace:ICSharpCode.SharpZipLib.CoreAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoScanEventArgsMembers|ICSharpCode.SharpZipLib.CoreNamespace

ScanEventArgsClass

Page 377: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 378: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ScanEventArgsoverview

PublicInstanceConstructorsScanEventArgsConstructor Initialiseanewinstanceof

ScanEventArgs

PublicInstancePropertiesContinueRunning Getsetavalueindicatingif

scanningshouldcontinueornot.

Name Thenameforthisevent.

PublicInstanceMethodsEquals(inheritedfromObject) Determineswhetherthe

specifiedObjectisequaltothecurrentObject.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inherited Createsashallowcopyofthe

ScanEventArgsMembers

Page 379: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

fromObject) currentObject.

SeeAlsoScanEventArgsClass|ICSharpCode.SharpZipLib.CoreNamespace

Page 380: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 381: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InitialiseanewinstanceofScanEventArgs

publicScanEventArgs(

stringname

);

Parametersname

SeeAlsoScanEventArgsClass|ICSharpCode.SharpZipLib.CoreNamespace

ScanEventArgsConstructor

Page 382: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 383: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThepropertiesoftheScanEventArgsclassarelistedbelow.ForacompletelistofScanEventArgsclassmembers,seetheScanEventArgsMemberstopic.

PublicInstancePropertiesContinueRunning Getsetavalueindicatingif

scanningshouldcontinueornot.

Name Thenameforthisevent.

SeeAlsoScanEventArgsClass|ICSharpCode.SharpZipLib.CoreNamespace

ScanEventArgsProperties

Page 384: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 385: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getsetavalueindicatingifscanningshouldcontinueornot.

publicboolContinueRunning{get;set;}

SeeAlsoScanEventArgsClass|ICSharpCode.SharpZipLib.CoreNamespace

ScanEventArgs.ContinueRunningProperty

Page 386: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 387: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Thenameforthisevent.

publicstringName{get;}

SeeAlsoScanEventArgsClass|ICSharpCode.SharpZipLib.CoreNamespace

ScanEventArgs.NameProperty

Page 388: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 389: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Argumentspassedwhenscanfailuresaredetected.

Foralistofallmembersofthistype,seeScanFailureEventArgsMembers.

System.ObjectICSharpCode.SharpZipLib.Core.ScanFailureEventArgs

publicclassScanFailureEventArgs

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteedtobethread-safe.

RequirementsNamespace:ICSharpCode.SharpZipLib.CoreAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoScanFailureEventArgsMembers|ICSharpCode.SharpZipLib.CoreNamespace

ScanFailureEventArgsClass

Page 390: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 391: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ScanFailureEventArgsoverview

PublicInstanceConstructorsScanFailureEventArgs

ConstructorInitialiseanewinstanceofScanFailureEventArgs

PublicInstancePropertiesContinueRunning Get/setavalueindicating

wetherscanningshouldcontinue.

Exception Theapplicableexception.

Name Theapplicablename.

PublicInstanceMethodsEquals(inheritedfromObject) Determineswhetherthe

specifiedObjectisequaltothecurrentObject.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

ScanFailureEventArgsMembers

Page 392: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoScanFailureEventArgsClass|ICSharpCode.SharpZipLib.CoreNamespace

Page 393: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 394: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InitialiseanewinstanceofScanFailureEventArgs

publicScanFailureEventArgs(

stringname,

Exceptione

);

Parametersname

Thenametoapply.

eTheexceptiontouse.

SeeAlsoScanFailureEventArgsClass|ICSharpCode.SharpZipLib.CoreNamespace

ScanFailureEventArgsConstructor

Page 395: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 396: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThepropertiesoftheScanFailureEventArgsclassarelistedbelow.ForacompletelistofScanFailureEventArgsclassmembers,seetheScanFailureEventArgsMemberstopic.

PublicInstancePropertiesContinueRunning Get/setavalueindicating

wetherscanningshouldcontinue.

Exception Theapplicableexception.

Name Theapplicablename.

SeeAlsoScanFailureEventArgsClass|ICSharpCode.SharpZipLib.CoreNamespace

ScanFailureEventArgsProperties

Page 397: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 398: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Get/setavalueindicatingwetherscanningshouldcontinue.

publicboolContinueRunning{get;set;}

SeeAlsoScanFailureEventArgsClass|ICSharpCode.SharpZipLib.CoreNamespace

ScanFailureEventArgs.ContinueRunningProperty

Page 399: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 400: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Theapplicableexception.

publicSystem.ExceptionException{get;}

SeeAlsoScanFailureEventArgsClass|ICSharpCode.SharpZipLib.CoreNamespace

ScanFailureEventArgs.ExceptionProperty

Page 401: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 402: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Theapplicablename.

publicstringName{get;}

SeeAlsoScanFailureEventArgsClass|ICSharpCode.SharpZipLib.CoreNamespace

ScanFailureEventArgs.NameProperty

Page 403: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 404: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Namespacehierarchy

ClassesClass DescriptionPkzipClassic PkzipClassicembodiesthe

classicororiginalencryptionfacilitiesusedinPkziparchives.Whileithasbeensupercededbymorerecentandmorepowerfulalgorithms,itsstillinuseandisviableforpreventingcasualsnooping

PkzipClassicManaged DefinesawrapperobjecttoaccessthePkzipalgorithm.Thisclasscannotbeinherited.

ICSharpCode.SharpZipLib.EncryptionNamespace

Page 405: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 406: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

PkzipClassicembodiestheclassicororiginalencryptionfacilitiesusedinPkziparchives.Whileithasbeensupercededbymorerecentandmorepowerfulalgorithms,itsstillinuseandisviableforpreventingcasualsnooping

Foralistofallmembersofthistype,seePkzipClassicMembers.

System.ObjectSystem.Security.Cryptography.SymmetricAlgorithmICSharpCode.SharpZipLib.Encryption.PkzipClassicICSharpCode.SharpZipLib.Encryption.PkzipClassicManaged

publicabstractclassPkzipClassic:

SymmetricAlgorithm

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteedtobethread-safe.

RequirementsNamespace:ICSharpCode.SharpZipLib.EncryptionAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoPkzipClassicMembers|ICSharpCode.SharpZipLib.EncryptionNamespace

PkzipClassicClass

Page 407: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 408: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

PkzipClassicoverview

PublicStaticMethodsGenerateKeys Generatesnewencryptionkeys

basedongivenseed

PublicInstancePropertiesBlockSize(inheritedfrom

SymmetricAlgorithm)Getsorsetstheblocksizeofthecryptographicoperationinbits.

FeedbackSize(inheritedfromSymmetricAlgorithm)

Getsorsetsthefeedbacksizeofthecryptographicoperationinbits.

IV(inheritedfromSymmetricAlgorithm)

Getsorsetstheinitializationvector(IV)forthesymmetricalgorithm.

Key(inheritedfromSymmetricAlgorithm)

Getsorsetsthesecretkeyforthesymmetricalgorithm.

KeySize(inheritedfromSymmetricAlgorithm)

Getsorsetsthesizeofthesecretkeyusedbythesymmetricalgorithminbits.

LegalBlockSizes(inheritedfromSymmetricAlgorithm)

Getstheblocksizesthataresupportedbythesymmetricalgorithm.

LegalKeySizes(inheritedfromSymmetricAlgorithm)

Getsthekeysizesthataresupportedbythesymmetricalgorithm.

Mode(inheritedfromSymmetricAlgorithm)

Getsorsetsthemodeforoperationofthesymmetricalgorithm.

Padding(inheritedfromSymmetricAlgorithm)

Getsorsetsthepaddingmodeusedinthesymmetric

PkzipClassicMembers

Page 409: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

algorithm.

PublicInstanceMethodsClear(inheritedfrom

SymmetricAlgorithm)ReleasesallresourcesusedbytheSymmetricAlgorithm.

CreateDecryptor(inheritedfromSymmetricAlgorithm)

Overloaded.Whenoverriddeninaderivedclass,createsasymmetricdecryptorobjectwiththespecifiedKeyandinitializationvector(IV).

CreateEncryptor(inheritedfromSymmetricAlgorithm)

Overloaded.Whenoverriddeninaderivedclass,createsasymmetricencryptorobjectwiththespecifiedKeyandinitializationvector(IV).

Equals(inheritedfromObject) DetermineswhetherthespecifiedObjectisequaltothecurrentObject.

GenerateIV(inheritedfromSymmetricAlgorithm)

Whenoverriddeninaderivedclass,generatesarandominitializationvector(IV)tobeusedforthealgorithm.

GenerateKey(inheritedfromSymmetricAlgorithm)

Whenoverriddeninaderivedclass,generatesarandomKeytobeusedforthealgorithm.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

ValidKeySize(inheritedfrom Determineswhetherthe

Page 410: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SymmetricAlgorithm) specifiedkeysizeisvalidforthecurrentalgorithm.

ProtectedInstanceConstructorsPkzipClassicConstructor Initializesanewinstanceofthe

PkzipClassicclass.

ProtectedInstanceFieldsBlockSizeValue(inherited

fromSymmetricAlgorithm)Representstheblocksizeofthecryptographicoperationinbits.

FeedbackSizeValue(inheritedfromSymmetricAlgorithm)

Representsthefeedbacksizeofthecryptographicoperationinbits.

IVValue(inheritedfromSymmetricAlgorithm)

Representstheinitializationvector(IV)forthesymmetricalgorithm.

KeySizeValue(inheritedfromSymmetricAlgorithm)

Representsthesizeofthesecretkeyusedbythesymmetricalgorithminbits.

KeyValue(inheritedfromSymmetricAlgorithm)

Representsthesecretkeyforthesymmetricalgorithm.

LegalBlockSizesValue(inheritedfromSymmetricAlgorithm)

Specifiestheblocksizesthataresupportedbythesymmetricalgorithm.

LegalKeySizesValue(inheritedfromSymmetricAlgorithm)

Specifiesthekeysizesthataresupportedbythesymmetricalgorithm.

ModeValue(inheritedfromSymmetricAlgorithm)

Representstheciphermodeusedinthesymmetricalgorithm.

PaddingValue(inheritedfromSymmetricAlgorithm)

Representsthepaddingmodeusedinthesymmetricalgorithm.

Page 411: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ProtectedInstanceMethodsDispose(inheritedfrom

SymmetricAlgorithm)ReleasestheunmanagedresourcesusedbytheSymmetricAlgorithmandoptionallyreleasesthemanagedresources.

Finalize(inheritedfromSymmetricAlgorithm)

ReleasestheunmanagedresourcesusedbytheSymmetricAlgorithm.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoPkzipClassicClass|ICSharpCode.SharpZipLib.EncryptionNamespace

Page 412: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 413: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InitializesanewinstanceofthePkzipClassicclass.

protectedPkzipClassic();

SeeAlsoPkzipClassicClass|ICSharpCode.SharpZipLib.EncryptionNamespace

PkzipClassicConstructor

Page 414: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 415: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThemethodsofthePkzipClassicclassarelistedbelow.ForacompletelistofPkzipClassicclassmembers,seethePkzipClassicMemberstopic.

PublicStaticMethodsGenerateKeys Generatesnewencryptionkeys

basedongivenseed

PublicInstanceMethodsClear(inheritedfrom

SymmetricAlgorithm)ReleasesallresourcesusedbytheSymmetricAlgorithm.

CreateDecryptor(inheritedfromSymmetricAlgorithm)

Overloaded.Whenoverriddeninaderivedclass,createsasymmetricdecryptorobjectwiththespecifiedKeyandinitializationvector(IV).

CreateEncryptor(inheritedfromSymmetricAlgorithm)

Overloaded.Whenoverriddeninaderivedclass,createsasymmetricencryptorobjectwiththespecifiedKeyandinitializationvector(IV).

Equals(inheritedfromObject) DetermineswhetherthespecifiedObjectisequaltothecurrentObject.

GenerateIV(inheritedfromSymmetricAlgorithm)

Whenoverriddeninaderivedclass,generatesarandominitializationvector(IV)tobeusedforthealgorithm.

GenerateKey(inheritedfromSymmetricAlgorithm)

Whenoverriddeninaderivedclass,generatesarandomKeytobeusedforthealgorithm.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuse

PkzipClassicMethods

Page 416: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

inhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

ValidKeySize(inheritedfromSymmetricAlgorithm)

Determineswhetherthespecifiedkeysizeisvalidforthecurrentalgorithm.

ProtectedInstanceMethodsDispose(inheritedfrom

SymmetricAlgorithm)ReleasestheunmanagedresourcesusedbytheSymmetricAlgorithmandoptionallyreleasesthemanagedresources.

Finalize(inheritedfromSymmetricAlgorithm)

ReleasestheunmanagedresourcesusedbytheSymmetricAlgorithm.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoPkzipClassicClass|ICSharpCode.SharpZipLib.EncryptionNamespace

Page 417: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 418: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Generatesnewencryptionkeysbasedongivenseed

publicstaticbyte[]GenerateKeys(

byte[]seed

);

SeeAlsoPkzipClassicClass|ICSharpCode.SharpZipLib.EncryptionNamespace

PkzipClassic.GenerateKeysMethod

Page 419: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 420: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

DefinesawrapperobjecttoaccessthePkzipalgorithm.Thisclasscannotbeinherited.

Foralistofallmembersofthistype,seePkzipClassicManagedMembers.

System.ObjectSystem.Security.Cryptography.SymmetricAlgorithmICSharpCode.SharpZipLib.Encryption.PkzipClassicICSharpCode.SharpZipLib.Encryption.PkzipClassicManaged

publicsealedclassPkzipClassicManaged:

PkzipClassic

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteedtobethread-safe.

RequirementsNamespace:ICSharpCode.SharpZipLib.EncryptionAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoPkzipClassicManagedMembers|ICSharpCode.SharpZipLib.EncryptionNamespace

PkzipClassicManagedClass

Page 421: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 422: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

PkzipClassicManagedoverview

PublicInstanceConstructorsPkzipClassicManaged

ConstructorInitializesanewinstanceofthePkzipClassicManagedclass.

PublicInstancePropertiesBlockSize Get/settheapplicableblock

size.

FeedbackSize(inheritedfromSymmetricAlgorithm)

Getsorsetsthefeedbacksizeofthecryptographicoperationinbits.

IV(inheritedfromSymmetricAlgorithm)

Getsorsetstheinitializationvector(IV)forthesymmetricalgorithm.

Key Get/setthekeyvalueapplicable.

KeySize(inheritedfromSymmetricAlgorithm)

Getsorsetsthesizeofthesecretkeyusedbythesymmetricalgorithminbits.

LegalBlockSizes Getanarrayoflegalblocksizes.

LegalKeySizes Getanarrayoflegalkeysizes.

Mode(inheritedfromSymmetricAlgorithm)

Getsorsetsthemodeforoperationofthesymmetricalgorithm.

Padding(inheritedfromSymmetricAlgorithm)

Getsorsetsthepaddingmodeusedinthesymmetricalgorithm.

PublicInstanceMethods

PkzipClassicManagedMembers

Page 423: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Clear(inheritedfromSymmetricAlgorithm)

ReleasesallresourcesusedbytheSymmetricAlgorithm.

CreateDecryptor Overloaded.Createadecryptor.

CreateDecryptor(inheritedfromSymmetricAlgorithm)

Overloaded.CreatesasymmetricdecryptorobjectwiththecurrentKeyandinitializationvector(IV).

CreateEncryptor Overloaded.Createanencryptor.

CreateEncryptor(inheritedfromSymmetricAlgorithm)

Overloaded.CreatesasymmetricencryptorobjectwiththecurrentKeyandinitializationvector(IV).

Equals(inheritedfromObject) DetermineswhetherthespecifiedObjectisequaltothecurrentObject.

GenerateIV Generateaninitialvector.

GenerateKey Generateanewrandomkey.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

ValidKeySize(inheritedfromSymmetricAlgorithm)

Determineswhetherthespecifiedkeysizeisvalidforthecurrentalgorithm.

SeeAlsoPkzipClassicManagedClass|ICSharpCode.SharpZipLib.EncryptionNamespace

Page 424: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 425: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InitializesanewinstanceofthePkzipClassicManagedclass.

publicPkzipClassicManaged();

SeeAlsoPkzipClassicManagedClass|ICSharpCode.SharpZipLib.EncryptionNamespace

PkzipClassicManagedConstructor

Page 426: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 427: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThepropertiesofthePkzipClassicManagedclassarelistedbelow.ForacompletelistofPkzipClassicManagedclassmembers,seethePkzipClassicManagedMemberstopic.

PublicInstancePropertiesBlockSize Get/settheapplicableblock

size.

FeedbackSize(inheritedfromSymmetricAlgorithm)

Getsorsetsthefeedbacksizeofthecryptographicoperationinbits.

IV(inheritedfromSymmetricAlgorithm)

Getsorsetstheinitializationvector(IV)forthesymmetricalgorithm.

Key Get/setthekeyvalueapplicable.

KeySize(inheritedfromSymmetricAlgorithm)

Getsorsetsthesizeofthesecretkeyusedbythesymmetricalgorithminbits.

LegalBlockSizes Getanarrayoflegalblocksizes.

LegalKeySizes Getanarrayoflegalkeysizes.

Mode(inheritedfromSymmetricAlgorithm)

Getsorsetsthemodeforoperationofthesymmetricalgorithm.

Padding(inheritedfromSymmetricAlgorithm)

Getsorsetsthepaddingmodeusedinthesymmetricalgorithm.

SeeAlsoPkzipClassicManagedClass|ICSharpCode.SharpZipLib.EncryptionNamespace

PkzipClassicManagedProperties

Page 428: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 429: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Get/settheapplicableblocksize.

publicoverrideintBlockSize{get;set;}

RemarksTheonlyvalidblocksizeis8.

SeeAlsoPkzipClassicManagedClass|ICSharpCode.SharpZipLib.EncryptionNamespace

PkzipClassicManaged.BlockSizeProperty

Page 430: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 431: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Get/setthekeyvalueapplicable.

publicoverridebyte[]Key{get;set;}

SeeAlsoPkzipClassicManagedClass|ICSharpCode.SharpZipLib.EncryptionNamespace

PkzipClassicManaged.KeyProperty

Page 432: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 433: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getanarrayoflegalblocksizes.

publicoverrideSystem.Security.Cryptography.KeySizes[]

SeeAlsoPkzipClassicManagedClass|ICSharpCode.SharpZipLib.EncryptionNamespace

PkzipClassicManaged.LegalBlockSizesProperty

Page 434: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 435: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getanarrayoflegalkeysizes.

publicoverrideSystem.Security.Cryptography.KeySizes[]

SeeAlsoPkzipClassicManagedClass|ICSharpCode.SharpZipLib.EncryptionNamespace

PkzipClassicManaged.LegalKeySizesProperty

Page 436: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 437: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThemethodsofthePkzipClassicManagedclassarelistedbelow.ForacompletelistofPkzipClassicManagedclassmembers,seethePkzipClassicManagedMemberstopic.

PublicInstanceMethodsClear(inheritedfrom

SymmetricAlgorithm)ReleasesallresourcesusedbytheSymmetricAlgorithm.

CreateDecryptor Overloaded.Createadecryptor.

CreateDecryptor(inheritedfromSymmetricAlgorithm)

Overloaded.CreatesasymmetricdecryptorobjectwiththecurrentKeyandinitializationvector(IV).

CreateEncryptor Overloaded.Createanencryptor.

CreateEncryptor(inheritedfromSymmetricAlgorithm)

Overloaded.CreatesasymmetricencryptorobjectwiththecurrentKeyandinitializationvector(IV).

Equals(inheritedfromObject) DetermineswhetherthespecifiedObjectisequaltothecurrentObject.

GenerateIV Generateaninitialvector.

GenerateKey Generateanewrandomkey.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

PkzipClassicManagedMethods

Page 438: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ValidKeySize(inheritedfromSymmetricAlgorithm)

Determineswhetherthespecifiedkeysizeisvalidforthecurrentalgorithm.

SeeAlsoPkzipClassicManagedClass|ICSharpCode.SharpZipLib.EncryptionNamespace

Page 439: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 440: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Createadecryptor.

OverloadListInheritedfromSymmetricAlgorithm.

publicvirtualICryptoTransformCreateDecryptor();

Createadecryptor.

publicoverrideICryptoTransformCreateDecryptor(byte[],byte[]);

SeeAlsoPkzipClassicManagedClass|ICSharpCode.SharpZipLib.EncryptionNamespace

PkzipClassicManaged.CreateDecryptorMethod

Page 441: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 442: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Createadecryptor.

publicoverrideICryptoTransformCreateDecryptor(

byte[]rgbKey,

byte[]rgbIV

);

ParametersrgbKey

Keystouseforthisnewdecryptor.

rgbIVInitialisationvectorforthenewdecryptor.

ReturnValueReturnsanewdecryptor.

SeeAlsoPkzipClassicManagedClass|ICSharpCode.SharpZipLib.EncryptionNamespace|PkzipClassicManaged.CreateDecryptorOverloadList

PkzipClassicManaged.CreateDecryptorMethod(Byte[],Byte[])

Page 443: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 444: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Createanencryptor.

OverloadListInheritedfromSymmetricAlgorithm.

publicvirtualICryptoTransformCreateEncryptor();

Createanencryptor.

publicoverrideICryptoTransformCreateEncryptor(byte[],byte[]);

SeeAlsoPkzipClassicManagedClass|ICSharpCode.SharpZipLib.EncryptionNamespace

PkzipClassicManaged.CreateEncryptorMethod

Page 445: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 446: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Createanencryptor.

publicoverrideICryptoTransformCreateEncryptor(

byte[]rgbKey,

byte[]rgbIV

);

ParametersrgbKey

Thekeytouseforthisencryptor.

rgbIVInitialisationvectorforthenewencryptor.

ReturnValueReturnsanewPkzipClassicencryptor

SeeAlsoPkzipClassicManagedClass|ICSharpCode.SharpZipLib.EncryptionNamespace|PkzipClassicManaged.CreateEncryptorOverloadList

PkzipClassicManaged.CreateEncryptorMethod(Byte[],Byte[])

Page 447: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 448: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Generateaninitialvector.

publicoverridevoidGenerateIV();

SeeAlsoPkzipClassicManagedClass|ICSharpCode.SharpZipLib.EncryptionNamespace

PkzipClassicManaged.GenerateIVMethod

Page 449: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 450: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Generateanewrandomkey.

publicoverridevoidGenerateKey();

SeeAlsoPkzipClassicManagedClass|ICSharpCode.SharpZipLib.EncryptionNamespace

PkzipClassicManaged.GenerateKeyMethod

Page 451: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 452: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Namespacehierarchy

ClassesClass DescriptionGZipConstants Thisclasscontainsconstants

usedforgzip.

GZipException GZipExceptionrepresentsaGzipspecificexception

GZipInputStream Thisfilterstreamisusedtodecompressa"GZIP"formatstream.The"GZIP"formatisdescribedbaseInputStreamRFC1952.authoroftheoriginaljavaversion:JohnLeuner

GZipOutputStream Thisfilterstreamisusedtocompressastreamintoa"GZIP"stream.The"GZIP"formatisdescribedinRFC1952.authoroftheoriginaljavaversion:JohnLeuner

ICSharpCode.SharpZipLib.GZipNamespace

Page 453: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 454: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Thisclasscontainsconstantsusedforgzip.

Foralistofallmembersofthistype,seeGZipConstantsMembers.

System.ObjectICSharpCode.SharpZipLib.GZip.GZipConstants

publicclassGZipConstants

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteedtobethread-safe.

RequirementsNamespace:ICSharpCode.SharpZipLib.GZipAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoGZipConstantsMembers|ICSharpCode.SharpZipLib.GZipNamespace

GZipConstantsClass

Page 455: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 456: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

GZipConstantsoverview

PublicStaticFieldsFCOMMENT flagbitmaskindicating

commentispresent

FEXTRA Flagbitmaskforextra

FHCRC FlagbitmaskforCrc

FNAME flagbitmaskforname

FTEXT Flagbitmaskfortext

GZIP_MAGIC MagicnumberfoundatstartofGZIPheader

PublicInstanceMethodsEquals(inheritedfromObject) Determineswhetherthe

specifiedObjectisequaltothecurrentObject.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

GZipConstantsMembers

Page 457: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoGZipConstantsClass|ICSharpCode.SharpZipLib.GZipNamespace

Page 458: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 459: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThefieldsoftheGZipConstantsclassarelistedbelow.ForacompletelistofGZipConstantsclassmembers,seetheGZipConstantsMemberstopic.

PublicStaticFieldsFCOMMENT flagbitmaskindicating

commentispresent

FEXTRA Flagbitmaskforextra

FHCRC FlagbitmaskforCrc

FNAME flagbitmaskforname

FTEXT Flagbitmaskfortext

GZIP_MAGIC MagicnumberfoundatstartofGZIPheader

SeeAlsoGZipConstantsClass|ICSharpCode.SharpZipLib.GZipNamespace

GZipConstantsFields

Page 460: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 461: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

flagbitmaskindicatingcommentispresent

publicconstintFCOMMENT=16;

SeeAlsoGZipConstantsClass|ICSharpCode.SharpZipLib.GZipNamespace

GZipConstants.FCOMMENTField

Page 462: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 463: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Flagbitmaskforextra

publicconstintFEXTRA=4;

SeeAlsoGZipConstantsClass|ICSharpCode.SharpZipLib.GZipNamespace

GZipConstants.FEXTRAField

Page 464: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 465: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

FlagbitmaskforCrc

publicconstintFHCRC=2;

SeeAlsoGZipConstantsClass|ICSharpCode.SharpZipLib.GZipNamespace

GZipConstants.FHCRCField

Page 466: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 467: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

flagbitmaskforname

publicconstintFNAME=8;

SeeAlsoGZipConstantsClass|ICSharpCode.SharpZipLib.GZipNamespace

GZipConstants.FNAMEField

Page 468: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 469: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Flagbitmaskfortext

publicconstintFTEXT=1;

SeeAlsoGZipConstantsClass|ICSharpCode.SharpZipLib.GZipNamespace

GZipConstants.FTEXTField

Page 470: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 471: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

MagicnumberfoundatstartofGZIPheader

publicstaticreadonlyintGZIP_MAGIC;

SeeAlsoGZipConstantsClass|ICSharpCode.SharpZipLib.GZipNamespace

GZipConstants.GZIP_MAGICField

Page 472: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 473: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

GZipExceptionrepresentsaGzipspecificexception

Foralistofallmembersofthistype,seeGZipExceptionMembers.

System.ObjectSystem.ExceptionSystem.ApplicationExceptionICSharpCode.SharpZipLib.SharpZipBaseExceptionICSharpCode.SharpZipLib.GZip.GZipException

publicclassGZipException:

SharpZipBaseException

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteedtobethread-safe.

RequirementsNamespace:ICSharpCode.SharpZipLib.GZipAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoGZipExceptionMembers|ICSharpCode.SharpZipLib.GZipNamespace

GZipExceptionClass

Page 474: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 475: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

GZipExceptionoverview

PublicInstanceConstructorsGZipException Overloaded.Initializesanew

instanceoftheGZipExceptionclass.

PublicInstancePropertiesHelpLink(inheritedfrom

Exception)Getsorsetsalinktothehelpfileassociatedwiththisexception.

InnerException(inheritedfromException)

GetstheExceptioninstancethatcausedthecurrentexception.

Message(inheritedfromException)

Getsamessagethatdescribesthecurrentexception.

Source(inheritedfromException)

Getsorsetsthenameoftheapplicationortheobjectthatcausestheerror.

StackTrace(inheritedfromException)

Getsastringrepresentationoftheframesonthecallstackatthetimethecurrentexceptionwasthrown.

TargetSite(inheritedfromException)

Getsthemethodthatthrowsthecurrentexception.

PublicInstanceMethodsEquals(inheritedfromObject) Determineswhetherthe

specifiedObjectisequaltothecurrentObject.

GetBaseException(inheritedfromException)

Whenoverriddeninaderivedclass,returnstheExceptionthat

GZipExceptionMembers

Page 476: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

istherootcauseofoneormoresubsequentexceptions.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetObjectData(inheritedfromException)

Whenoverriddeninaderivedclass,setstheSerializationInfowithinformationabouttheexception.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

ToString(inheritedfromException)

Createsandreturnsastringrepresentationofthecurrentexception.

ProtectedInstancePropertiesHResult(inheritedfrom

Exception)GetsorsetsHRESULT,acodednumericalvaluethatisassignedtoaspecificexception.

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoGZipExceptionClass|ICSharpCode.SharpZipLib.GZipNamespace

Page 477: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 478: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InitialiseanewinstanceofGZipException

OverloadListInitialiseanewinstanceofGZipException

publicGZipException();

InitialiseanewinstanceofGZipExceptionwithitsmessagestring.

publicGZipException(string);

SeeAlsoGZipExceptionClass|ICSharpCode.SharpZipLib.GZipNamespace

GZipExceptionConstructor

Page 479: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 480: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InitialiseanewinstanceofGZipException

publicGZipException();

SeeAlsoGZipExceptionClass|ICSharpCode.SharpZipLib.GZipNamespace|GZipExceptionConstructorOverloadList

GZipExceptionConstructor()

Page 481: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 482: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InitialiseanewinstanceofGZipExceptionwithitsmessagestring.

publicGZipException(

stringmessage

);

Parametersmessage

AStringstringthatdescribestheerror.

SeeAlsoGZipExceptionClass|ICSharpCode.SharpZipLib.GZipNamespace|GZipExceptionConstructorOverloadList

GZipExceptionConstructor(String)

Page 483: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 484: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Thisfilterstreamisusedtodecompressa"GZIP"formatstream.The"GZIP"formatisdescribedbaseInputStreamRFC1952.authoroftheoriginaljavaversion:JohnLeuner

Foralistofallmembersofthistype,seeGZipInputStreamMembers.

System.ObjectSystem.MarshalByRefObjectSystem.IO.StreamICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputStreamICSharpCode.SharpZipLib.GZip.GZipInputStream

publicclassGZipInputStream:

InflaterInputStream

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteedtobethread-safe.

ExampleThissampleshowshowtounzipagzippedfile

usingSystem;

usingSystem.IO;

usingICSharpCode.SharpZipLib.GZip;

classMainClass

{

publicstaticvoidMain(string[]args)

{

Streams=newGZipInputStream(File.OpenRead(args[0]));

FileStreamfs=File.Create(Path.GetFileNameWithoutExtension(args[0]));

intsize=2048;

byte[]writeData=newbyte[2048];

GZipInputStreamClass

Page 485: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

while(true){

size=s.Read(writeData,0,size);

if(size>0){

fs.Write(writeData,0,size);

}else{

break;

}

}

s.Close();

}

}

RequirementsNamespace:ICSharpCode.SharpZipLib.GZipAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoGZipInputStreamMembers|ICSharpCode.SharpZipLib.GZipNamespace

Page 486: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 487: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

GZipInputStreamoverview

PublicInstanceConstructorsGZipInputStream Overloaded.Initializesanew

instanceoftheGZipInputStreamclass.

PublicInstancePropertiesAvailable(inheritedfrom

InflaterInputStream)Returns0oncetheendofthestream(EOF)hasbeenreached.Otherwisereturns1.

CanRead(inheritedfromInflaterInputStream)

Getsavalueindicatingwhetherthecurrentstreamsupportsreading

CanSeek(inheritedfromInflaterInputStream)

Getsavalueoffalseindicatingseekingisnotsupportedforthisstream.

CanWrite(inheritedfromInflaterInputStream)

Getsavalueoffalseindicatingthatthisstreamisnotwriteable.

IsStreamOwner(inheritedfromInflaterInputStream)

Get/setflagindicatingownershipofunderlyingstream.WhentheflagistrueClosewillclosetheunderlyingstreamalso.

Length(inheritedfromInflaterInputStream)

Avaluerepresentingthelengthofthestreaminbytes.

Position(inheritedfromInflaterInputStream)

Thecurrentpositionwithinthestream.ThrowsaNotSupportedExceptionwhenattemptingtosettheposition

PublicInstanceMethods

GZipInputStreamMembers

Page 488: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

BeginRead(inheritedfromStream)

Beginsanasynchronousreadoperation.

BeginWrite(inheritedfromInflaterInputStream)

Entrypointtobeginanasynchronouswrite.AlwaysthrowsaNotSupportedException.

Close(inheritedfromInflaterInputStream)

Closestheinputstream.WhenIsStreamOwneristruetheunderlyingstreamisalsoclosed.

CreateObjRef(inheritedfromMarshalByRefObject)

Createsanobjectthatcontainsalltherelevantinformationrequiredtogenerateaproxyusedtocommunicatewitharemoteobject.

EndRead(inheritedfromStream)

Waitsforthependingasynchronousreadtocomplete.

EndWrite(inheritedfromStream)

Endsanasynchronouswriteoperation.

Equals(inheritedfromObject) DetermineswhetherthespecifiedObjectisequaltothecurrentObject.

Flush(inheritedfromInflaterInputStream)

FlushesthebaseInputStream

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetLifetimeService(inheritedfromMarshalByRefObject)

Retrievesthecurrentlifetimeserviceobjectthatcontrolsthelifetimepolicyforthisinstance.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

Page 489: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InitializeLifetimeService(inheritedfromMarshalByRefObject)

Obtainsalifetimeserviceobjecttocontrolthelifetimepolicyforthisinstance.

Read Readsuncompresseddataintoanarrayofbytes

ReadByte(inheritedfromStream)

Readsabytefromthestreamandadvancesthepositionwithinthestreambyonebyte,orreturns-1ifattheendofthestream.

Seek(inheritedfromInflaterInputStream)

SetsthepositionwithinthecurrentstreamAlwaysthrowsaNotSupportedException

SetLength(inheritedfromInflaterInputStream)

SetthelengthofthecurrentstreamAlwaysthrowsaNotSupportedException

Skip(inheritedfromInflaterInputStream)

Skipspecifiednumberofbytesofuncompresseddata

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

Write(inheritedfromInflaterInputStream)

WritesasequenceofbytestostreamandadvancesthecurrentpositionThismethodalwaysthrowsaNotSupportedException

WriteByte(inheritedfromInflaterInputStream)

WritesonebytetothecurrentstreamandadvancesthecurrentpositionAlwaysthrowsaNotSupportedException

ProtectedInstanceFieldsbaseInputStream(inherited

fromInflaterInputStream)Basestreamtheinflaterreadsfrom.

crc CRC-32valuefor

Page 490: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

uncompresseddata

csize(inheritedfromInflaterInputStream)

Thecompressedsize

eos Indicatesendofstream

inf(inheritedfromInflaterInputStream)

Decompressorforthisstream

inputBuffer(inheritedfromInflaterInputStream)

Inputbufferforthisstream.

ProtectedInstanceMethodsCreateWaitHandle(inherited

fromStream)AllocatesaWaitHandleobject.

Fill(inheritedfromInflaterInputStream)

Fillsthebufferwithmoredatatodecompress.

Finalize(inheritedfromObject)

AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

StopDecrypting(inheritedfromInflaterInputStream)

Clearanycryptographicstate.

SeeAlsoGZipInputStreamClass|ICSharpCode.SharpZipLib.GZipNamespace

Page 491: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 492: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

CreatesaGzipInputStreamwiththedefaultbuffersize

OverloadListCreatesaGzipInputStreamwiththedefaultbuffersize

publicGZipInputStream(Stream);

CreatesaGZIPInputStreamwiththespecifiedbuffersize

publicGZipInputStream(Stream,int);

SeeAlsoGZipInputStreamClass|ICSharpCode.SharpZipLib.GZipNamespace

GZipInputStreamConstructor

Page 493: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 494: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

CreatesaGzipInputStreamwiththedefaultbuffersize

publicGZipInputStream(

StreambaseInputStream

);

ParametersbaseInputStream

Thestreamtoreadcompresseddatafrom(baseInputStreamGZIPformat)

SeeAlsoGZipInputStreamClass|ICSharpCode.SharpZipLib.GZipNamespace|GZipInputStreamConstructorOverloadList

GZipInputStreamConstructor(Stream)

Page 495: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 496: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

CreatesaGZIPInputStreamwiththespecifiedbuffersize

publicGZipInputStream(

StreambaseInputStream,

intsize

);

ParametersbaseInputStream

Thestreamtoreadcompresseddatafrom(baseInputStreamGZIPformat)

sizeSizeofthebuffertouse

SeeAlsoGZipInputStreamClass|ICSharpCode.SharpZipLib.GZipNamespace|GZipInputStreamConstructorOverloadList

GZipInputStreamConstructor(Stream,Int32)

Page 497: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 498: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThefieldsoftheGZipInputStreamclassarelistedbelow.ForacompletelistofGZipInputStreamclassmembers,seetheGZipInputStreamMemberstopic.

ProtectedInstanceFieldsbaseInputStream(inherited

fromInflaterInputStream)Basestreamtheinflaterreadsfrom.

crc CRC-32valueforuncompresseddata

csize(inheritedfromInflaterInputStream)

Thecompressedsize

eos Indicatesendofstream

inf(inheritedfromInflaterInputStream)

Decompressorforthisstream

inputBuffer(inheritedfromInflaterInputStream)

Inputbufferforthisstream.

SeeAlsoGZipInputStreamClass|ICSharpCode.SharpZipLib.GZipNamespace

GZipInputStreamFields

Page 499: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 500: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

CRC-32valueforuncompresseddata

protectedCrc32crc;

SeeAlsoGZipInputStreamClass|ICSharpCode.SharpZipLib.GZipNamespace

GZipInputStream.crcField

Page 501: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 502: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Indicatesendofstream

protectedbooleos;

SeeAlsoGZipInputStreamClass|ICSharpCode.SharpZipLib.GZipNamespace

GZipInputStream.eosField

Page 503: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 504: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThemethodsoftheGZipInputStreamclassarelistedbelow.ForacompletelistofGZipInputStreamclassmembers,seetheGZipInputStreamMemberstopic.

PublicInstanceMethodsBeginRead(inheritedfrom

Stream)Beginsanasynchronousreadoperation.

BeginWrite(inheritedfromInflaterInputStream)

Entrypointtobeginanasynchronouswrite.AlwaysthrowsaNotSupportedException.

Close(inheritedfromInflaterInputStream)

Closestheinputstream.WhenIsStreamOwneristruetheunderlyingstreamisalsoclosed.

CreateObjRef(inheritedfromMarshalByRefObject)

Createsanobjectthatcontainsalltherelevantinformationrequiredtogenerateaproxyusedtocommunicatewitharemoteobject.

EndRead(inheritedfromStream)

Waitsforthependingasynchronousreadtocomplete.

EndWrite(inheritedfromStream)

Endsanasynchronouswriteoperation.

Equals(inheritedfromObject) DetermineswhetherthespecifiedObjectisequaltothecurrentObject.

Flush(inheritedfromInflaterInputStream)

FlushesthebaseInputStream

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddata

GZipInputStreamMethods

Page 505: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

structureslikeahashtable.

GetLifetimeService(inheritedfromMarshalByRefObject)

Retrievesthecurrentlifetimeserviceobjectthatcontrolsthelifetimepolicyforthisinstance.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

InitializeLifetimeService(inheritedfromMarshalByRefObject)

Obtainsalifetimeserviceobjecttocontrolthelifetimepolicyforthisinstance.

Read Readsuncompresseddataintoanarrayofbytes

ReadByte(inheritedfromStream)

Readsabytefromthestreamandadvancesthepositionwithinthestreambyonebyte,orreturns-1ifattheendofthestream.

Seek(inheritedfromInflaterInputStream)

SetsthepositionwithinthecurrentstreamAlwaysthrowsaNotSupportedException

SetLength(inheritedfromInflaterInputStream)

SetthelengthofthecurrentstreamAlwaysthrowsaNotSupportedException

Skip(inheritedfromInflaterInputStream)

Skipspecifiednumberofbytesofuncompresseddata

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

Write(inheritedfromInflaterInputStream)

WritesasequenceofbytestostreamandadvancesthecurrentpositionThismethodalwaysthrowsaNotSupportedException

WriteByte(inheritedfromInflaterInputStream)

Writesonebytetothecurrentstreamandadvancesthe

Page 506: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

currentpositionAlwaysthrowsaNotSupportedException

ProtectedInstanceMethodsCreateWaitHandle(inherited

fromStream)AllocatesaWaitHandleobject.

Fill(inheritedfromInflaterInputStream)

Fillsthebufferwithmoredatatodecompress.

Finalize(inheritedfromObject)

AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

StopDecrypting(inheritedfromInflaterInputStream)

Clearanycryptographicstate.

SeeAlsoGZipInputStreamClass|ICSharpCode.SharpZipLib.GZipNamespace

Page 507: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 508: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Readsuncompresseddataintoanarrayofbytes

publicoverrideintRead(

byte[]buf,

intoffset,

intlen

);

Parametersbuf

Thebuffertoreaduncompresseddatainto

offsetTheoffsetindicatingwherethedatashouldbeplaced

lenThenumberofuncompressedbytestoberead

SeeAlsoGZipInputStreamClass|ICSharpCode.SharpZipLib.GZipNamespace

GZipInputStream.ReadMethod

Page 509: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 510: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Thisfilterstreamisusedtocompressastreamintoa"GZIP"stream.The"GZIP"formatisdescribedinRFC1952.authoroftheoriginaljavaversion:JohnLeuner

Foralistofallmembersofthistype,seeGZipOutputStreamMembers.

System.ObjectSystem.MarshalByRefObjectSystem.IO.StreamICSharpCode.SharpZipLib.Zip.Compression.Streams.DeflaterOutputStreamICSharpCode.SharpZipLib.GZip.GZipOutputStream

publicclassGZipOutputStream:

DeflaterOutputStream

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteedtobethread-safe.

ExampleThissampleshowshowtogzipafile

usingSystem;

usingSystem.IO;

usingICSharpCode.SharpZipLib.GZip;

classMainClass

{

publicstaticvoidMain(string[]args)

{

Streams=newGZipOutputStream(File.Create(args[0]+".gz"));

FileStreamfs=File.OpenRead(args[0]);

byte[]writeData=newbyte[fs.Length];

fs.Read(writeData,0,(int)fs.Length);

GZipOutputStreamClass

Page 511: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

s.Write(writeData,0,writeData.Length);

s.Close();

}

}

RequirementsNamespace:ICSharpCode.SharpZipLib.GZipAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoGZipOutputStreamMembers|ICSharpCode.SharpZipLib.GZipNamespace

Page 512: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 513: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

GZipOutputStreamoverview

PublicInstanceConstructorsGZipOutputStream Overloaded.Initializesanew

instanceoftheGZipOutputStreamclass.

PublicInstancePropertiesCanPatchEntries

(inheritedfromDeflaterOutputStream)

Allowsclienttodetermineifanentrycanbepatchedafteritsadded

CanRead(inheritedfromDeflaterOutputStream)

Getsvalueindicatingstreamcanbereadfrom

CanSeek(inheritedfromDeflaterOutputStream)

GetsavalueindicatingifseekingissupportedforthisstreamThispropertyalwaysreturnsfalse

CanWrite(inheritedfromDeflaterOutputStream)

Getvalueindicatingifthisstreamsupportswriting

IsStreamOwner(inheritedfromDeflaterOutputStream)

Get/setflagindicatingownershipofunderlyingstream.WhentheflagistrueClosewillclosetheunderlyingstreamalso.

Length(inheritedfromDeflaterOutputStream)

Getcurrentlengthofstream

Password(inheritedfromDeflaterOutputStream)

Get/setthepasswordusedforencryption.Whennullnoencryptionisperformed

Position(inheritedfromDeflaterOutputStream)

Thecurrentpositionwithinthestream.AlwaysthrowsaNotSupportedExceptionNotSupportedException

GZipOutputStreamMembers

Page 514: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

PublicInstanceMethodsBeginRead(inheritedfrom

DeflaterOutputStream)AsynchronousreadsarenotsupportedaNotSupportedExceptionisalwaysthrown

BeginWrite(inheritedfromDeflaterOutputStream)

Asynchronouswritesarentsupported,aNotSupportedExceptionisalwaysthrown

Close Writesremainingcompressedoutputdatatotheoutputstreamandclosesit.

CreateObjRef(inheritedfromMarshalByRefObject)

Createsanobjectthatcontainsalltherelevantinformationrequiredtogenerateaproxyusedtocommunicatewitharemoteobject.

EndRead(inheritedfromStream)

Waitsforthependingasynchronousreadtocomplete.

EndWrite(inheritedfromStream)

Endsanasynchronouswriteoperation.

Equals(inheritedfromObject) DetermineswhetherthespecifiedObjectisequaltothecurrentObject.

Finish Finishcompressionandwriteanyfooterinformationrequiredtostream

Flush(inheritedfromDeflaterOutputStream)

Flushesthestreambycallingflush()onthedeflaterandthenontheunderlyingstream.Thisensuresthatallbytesareflushed.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuse

Page 515: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

inhashingalgorithmsanddatastructureslikeahashtable.

GetLevel Getthecurrentcompressionlevel.

GetLifetimeService(inheritedfromMarshalByRefObject)

Retrievesthecurrentlifetimeserviceobjectthatcontrolsthelifetimepolicyforthisinstance.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

InitializeLifetimeService(inheritedfromMarshalByRefObject)

Obtainsalifetimeserviceobjecttocontrolthelifetimepolicyforthisinstance.

Read(inheritedfromDeflaterOutputStream)

Readablockofbytesfromstream

ReadByte(inheritedfromDeflaterOutputStream)

Readabytefromstreamadvancingpositionbyone

Seek(inheritedfromDeflaterOutputStream)

Setsthecurrentpositionofthisstreamtothegivenvalue.Notsupportedbythisclass!

SetLength(inheritedfromDeflaterOutputStream)

Setsthelengthofthisstreamtothegivenvalue.Notsupportedbythisclass!

SetLevel Setstheactivecompressionlevel(1-9).Thenewlevelwillbeactivatedimmediately.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

Write Writegivenbuffertooutputupdatingcrc

WriteByte(inheritedfromDeflaterOutputStream)

Writesasinglebytetothecompressedoutputstream.

ProtectedInstanceFields

Page 516: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

baseOutputStream(inheritedfromDeflaterOutputStream)

Basestreamthedeflaterdependson.

buf(inheritedfromDeflaterOutputStream)

Thisbufferisusedtemporarilytoretrievethebytesfromthedeflaterandwritethemtotheunderlyingoutputstream.

crc CRC-32valueforuncompresseddata

def(inheritedfromDeflaterOutputStream)

Thedeflaterwhichisusedtodeflatethestream.

ProtectedInstanceMethodsCreateWaitHandle(inherited

fromStream)AllocatesaWaitHandleobject.

Deflate(inheritedfromDeflaterOutputStream)

Deflateseverythingintheinputbuffers.Thiswillcall

def.deflate()

untilallbytesfromtheinputbuffersareprocessed.

EncryptBlock(inheritedfromDeflaterOutputStream)

Encryptablockofdata

EncryptByte(inheritedfromDeflaterOutputStream)

Encryptasinglebyte

Finalize(inheritedfromObject)

AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

InitializePassword(inheritedfromDeflaterOutputStream)

Initializesencryptionkeysbasedongivenpassword

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

Page 517: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

UpdateKeys(inheritedfromDeflaterOutputStream)

Updateencryptionkeys

SeeAlsoGZipOutputStreamClass|ICSharpCode.SharpZipLib.GZipNamespace

Page 518: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 519: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

CreatesaGzipOutputStreamwiththedefaultbuffersize

OverloadListCreatesaGzipOutputStreamwiththedefaultbuffersize

publicGZipOutputStream(Stream);

CreatesaGZipOutputStreamwiththespecifiedbuffersize

publicGZipOutputStream(Stream,int);

SeeAlsoGZipOutputStreamClass|ICSharpCode.SharpZipLib.GZipNamespace

GZipOutputStreamConstructor

Page 520: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 521: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

CreatesaGzipOutputStreamwiththedefaultbuffersize

publicGZipOutputStream(

StreambaseOutputStream

);

ParametersbaseOutputStream

Thestreamtoreaddata(tobecompressed)from

SeeAlsoGZipOutputStreamClass|ICSharpCode.SharpZipLib.GZipNamespace|GZipOutputStreamConstructorOverloadList

GZipOutputStreamConstructor(Stream)

Page 522: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 523: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

CreatesaGZipOutputStreamwiththespecifiedbuffersize

publicGZipOutputStream(

StreambaseOutputStream,

intsize

);

ParametersbaseOutputStream

Thestreamtoreaddata(tobecompressed)from

sizeSizeofthebuffertouse

SeeAlsoGZipOutputStreamClass|ICSharpCode.SharpZipLib.GZipNamespace|GZipOutputStreamConstructorOverloadList

GZipOutputStreamConstructor(Stream,Int32)

Page 524: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 525: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThefieldsoftheGZipOutputStreamclassarelistedbelow.ForacompletelistofGZipOutputStreamclassmembers,seetheGZipOutputStreamMemberstopic.

ProtectedInstanceFieldsbaseOutputStream(inherited

fromDeflaterOutputStream)Basestreamthedeflaterdependson.

buf(inheritedfromDeflaterOutputStream)

Thisbufferisusedtemporarilytoretrievethebytesfromthedeflaterandwritethemtotheunderlyingoutputstream.

crc CRC-32valueforuncompresseddata

def(inheritedfromDeflaterOutputStream)

Thedeflaterwhichisusedtodeflatethestream.

SeeAlsoGZipOutputStreamClass|ICSharpCode.SharpZipLib.GZipNamespace

GZipOutputStreamFields

Page 526: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 527: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

CRC-32valueforuncompresseddata

protectedCrc32crc;

SeeAlsoGZipOutputStreamClass|ICSharpCode.SharpZipLib.GZipNamespace

GZipOutputStream.crcField

Page 528: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 529: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThemethodsoftheGZipOutputStreamclassarelistedbelow.ForacompletelistofGZipOutputStreamclassmembers,seetheGZipOutputStreamMemberstopic.

PublicInstanceMethodsBeginRead(inheritedfrom

DeflaterOutputStream)AsynchronousreadsarenotsupportedaNotSupportedExceptionisalwaysthrown

BeginWrite(inheritedfromDeflaterOutputStream)

Asynchronouswritesarentsupported,aNotSupportedExceptionisalwaysthrown

Close Writesremainingcompressedoutputdatatotheoutputstreamandclosesit.

CreateObjRef(inheritedfromMarshalByRefObject)

Createsanobjectthatcontainsalltherelevantinformationrequiredtogenerateaproxyusedtocommunicatewitharemoteobject.

EndRead(inheritedfromStream)

Waitsforthependingasynchronousreadtocomplete.

EndWrite(inheritedfromStream)

Endsanasynchronouswriteoperation.

Equals(inheritedfromObject) DetermineswhetherthespecifiedObjectisequaltothecurrentObject.

Finish Finishcompressionandwriteanyfooterinformationrequiredtostream

Flush(inheritedfrom Flushesthestreambycalling

GZipOutputStreamMethods

Page 530: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

DeflaterOutputStream) flush()onthedeflaterandthenontheunderlyingstream.Thisensuresthatallbytesareflushed.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetLevel Getthecurrentcompressionlevel.

GetLifetimeService(inheritedfromMarshalByRefObject)

Retrievesthecurrentlifetimeserviceobjectthatcontrolsthelifetimepolicyforthisinstance.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

InitializeLifetimeService(inheritedfromMarshalByRefObject)

Obtainsalifetimeserviceobjecttocontrolthelifetimepolicyforthisinstance.

Read(inheritedfromDeflaterOutputStream)

Readablockofbytesfromstream

ReadByte(inheritedfromDeflaterOutputStream)

Readabytefromstreamadvancingpositionbyone

Seek(inheritedfromDeflaterOutputStream)

Setsthecurrentpositionofthisstreamtothegivenvalue.Notsupportedbythisclass!

SetLength(inheritedfromDeflaterOutputStream)

Setsthelengthofthisstreamtothegivenvalue.Notsupportedbythisclass!

SetLevel Setstheactivecompressionlevel(1-9).Thenewlevelwillbeactivatedimmediately.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

Page 531: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Write Writegivenbuffertooutputupdatingcrc

WriteByte(inheritedfromDeflaterOutputStream)

Writesasinglebytetothecompressedoutputstream.

ProtectedInstanceMethodsCreateWaitHandle(inherited

fromStream)AllocatesaWaitHandleobject.

Deflate(inheritedfromDeflaterOutputStream)

Deflateseverythingintheinputbuffers.Thiswillcall

def.deflate()

untilallbytesfromtheinputbuffersareprocessed.

EncryptBlock(inheritedfromDeflaterOutputStream)

Encryptablockofdata

EncryptByte(inheritedfromDeflaterOutputStream)

Encryptasinglebyte

Finalize(inheritedfromObject)

AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

InitializePassword(inheritedfromDeflaterOutputStream)

Initializesencryptionkeysbasedongivenpassword

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

UpdateKeys(inheritedfromDeflaterOutputStream)

Updateencryptionkeys

SeeAlsoGZipOutputStreamClass|ICSharpCode.SharpZipLib.GZipNamespace

Page 532: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 533: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Writesremainingcompressedoutputdatatotheoutputstreamandclosesit.

publicoverridevoidClose();

SeeAlsoGZipOutputStreamClass|ICSharpCode.SharpZipLib.GZipNamespace

GZipOutputStream.CloseMethod

Page 534: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 535: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Finishcompressionandwriteanyfooterinformationrequiredtostream

publicoverridevoidFinish();

SeeAlsoGZipOutputStreamClass|ICSharpCode.SharpZipLib.GZipNamespace

GZipOutputStream.FinishMethod

Page 536: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 537: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getthecurrentcompressionlevel.

publicintGetLevel();

ReturnValueThecurrentcompressionlevel.

SeeAlsoGZipOutputStreamClass|ICSharpCode.SharpZipLib.GZipNamespace

GZipOutputStream.GetLevelMethod

Page 538: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 539: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Setstheactivecompressionlevel(1-9).Thenewlevelwillbeactivatedimmediately.

publicvoidSetLevel(

intlevel

);

ExceptionsExceptionType ConditionArgumentOutOfRangeException Levelspecifiedisnotsupported.

SeeAlsoGZipOutputStreamClass|ICSharpCode.SharpZipLib.GZipNamespace

GZipOutputStream.SetLevelMethod

Page 540: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 541: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Writegivenbuffertooutputupdatingcrc

publicoverridevoidWrite(

byte[]buf,

intoff,

intlen

);

Parametersbuf

Buffertowrite

offOffsetoffirstbyteinbuftowrite

lenNumberofbytestowrite

SeeAlsoGZipOutputStreamClass|ICSharpCode.SharpZipLib.GZipNamespace

GZipOutputStream.WriteMethod

Page 542: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 543: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Namespacehierarchy

ClassesClass DescriptionInvalidHeaderException Thisexceptionisusedtoindicate

thatthereisaproblemwithaTARarchiveheader.

TarArchive TheTarArchiveclassimplementstheconceptofa'TapeArchive'.Atararchiveisaseriesofentries,eachofwhichrepresentsafilesystemobject.Eachentryinthearchiveconsistsofaheaderblockfollowedby0ormoredatablocks.Directoryentriesconsistonlyoftheheaderblock,andarefollowedbyentriesforthedirectory'scontents.Fileentriesconsistofaheaderfollowedbythenumberofblocksneededtocontainthefile'scontents.Allentriesarewrittenonblockboundaries.Blocksare512byteslong.TarArchivesareinstantiatedineitherreadorwritemode,baseduponwhethertheyareinstantiatedwithanInputStreamoranOutputStream.OnceinstantiatedTarArchivesread/writemodecannotbechanged.Thereiscurrentlynosupportforrandomaccesstotararchives.However,itseemsthatsubclassingTarArchive,andusingthe

ICSharpCode.SharpZipLib.TarNamespace

Page 544: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

TarBuffer.getCurrentRecordNum()andTarBuffer.getCurrentBlockNum()methods,thiswouldberathertrvial.

TarBuffer TheTarBufferclassimplementsthetararchiveconceptofabufferedinputstream.Thisconceptgoesbacktothedaysofblockedtapedrivesandspecialiodevices.IntheC#universe,theonlyrealfunctionthatthisclassperformsistoensurethatfileshavethecorrect"record"size,orothertarswillcomplain.

Youshouldneverhaveaneedtoaccessthisclassdirectly.TarBuffersarecreatedbyTarIOStreams.

TarEntry ThisclassrepresentsanentryinaTararchive.Itconsistsoftheentry'sheader,aswellastheentry'sFile.Entriescanbeinstantiatedinoneofthreeways,dependingonhowtheyaretobeused.

TarEntriesthatarecreatedfromtheheaderbytesreadfromanarchiveareinstantiatedwiththeTarEntry(byte[])constructor.Theseentrieswillbeusedwhenextractingfromorlistingthecontentsofanarchive.Theseentrieshavetheirheaderfilledinusingtheheaderbytes.TheyalsosettheFiletonull,sincethey

Page 545: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

referenceanarchiveentrynotafile.

TarEntriesthatarecreatedfromfilesthataretobewrittenintoanarchiveareinstantiatedwiththeCreateEntryFromFile(string)pseudoconstructor.TheseentrieshavetheirheaderfilledinusingtheFile'sinformation.TheyalsokeepareferencetotheFileforconveniencewhenwritingentries.

Finally,TarEntriescanbeconstructedfromnothingbutaname.Thisallowstheprogrammertoconstructtheentrybyhand,forinstancewhenonlyanInputStreamisavailableforwritingtothearchive,andtheheaderinformationisconstructedfromotherinformation.InthiscasetheheaderfieldsaresettodefaultsandtheFileissettonull.

TarHeader

TarException TarExceptionsareusedforexceptionsspecifictotarclassesandcode.

TarHeader ThisclassencapsulatestheTarEntryHeaderusedinTarArchives.Theclassalsoholdsanumberoftarconstants,usedmostlyinheaders.

TarInputStream TheTarInputStreamreadsaUNIXtararchiveasanInputStream.methodsareprovidedtopositionateach

Page 546: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

successiveentryinthearchive,andthereadeachentryasanormalinputstreamusingread().

TarInputStream.EntryFactoryAdapter StandardentryfactoryclasscreatinginstancesoftheclassTarEntry

TarOutputStream TheTarOutputStreamwritesaUNIXtararchiveasanOutputStream.Methodsareprovidedtoputentries,andthenwritetheircontentsbywritingtothisstreamusingwrite().

InterfacesInterface DescriptionTarInputStream.IEntryFactory Thisinterfaceisprovided,along

withthemethodsetEntryFactory(),toallowtheprogrammertohavetheirownTarEntrysubclassinstantiatedfortheentriesreturnfromgetNextEntry().

DelegatesDelegate DescriptionProgressMessageHandler Usedtoadviseclientsof

'events'whileprocessingarchives

Page 547: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 548: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThisexceptionisusedtoindicatethatthereisaproblemwithaTARarchiveheader.

Foralistofallmembersofthistype,seeInvalidHeaderExceptionMembers.

System.ObjectSystem.ExceptionSystem.ApplicationExceptionICSharpCode.SharpZipLib.SharpZipBaseExceptionICSharpCode.SharpZipLib.Tar.TarExceptionICSharpCode.SharpZipLib.Tar.InvalidHeaderException

publicclassInvalidHeaderException:

TarException

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteedtobethread-safe.

RequirementsNamespace:ICSharpCode.SharpZipLib.TarAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoInvalidHeaderExceptionMembers|ICSharpCode.SharpZipLib.TarNamespace

InvalidHeaderExceptionClass

Page 549: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 550: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InvalidHeaderExceptionoverview

PublicInstanceConstructorsInvalidHeaderException Overloaded.Initializesanew

instanceoftheInvalidHeaderExceptionclass.

PublicInstancePropertiesHelpLink(inheritedfrom

Exception)Getsorsetsalinktothehelpfileassociatedwiththisexception.

InnerException(inheritedfromException)

GetstheExceptioninstancethatcausedthecurrentexception.

Message(inheritedfromException)

Getsamessagethatdescribesthecurrentexception.

Source(inheritedfromException)

Getsorsetsthenameoftheapplicationortheobjectthatcausestheerror.

StackTrace(inheritedfromException)

Getsastringrepresentationoftheframesonthecallstackatthetimethecurrentexceptionwasthrown.

TargetSite(inheritedfromException)

Getsthemethodthatthrowsthecurrentexception.

PublicInstanceMethodsEquals(inheritedfromObject) Determineswhetherthe

specifiedObjectisequaltothecurrentObject.

GetBaseException(inheritedfromException)

Whenoverriddeninaderivedclass,returnstheExceptionthat

InvalidHeaderExceptionMembers

Page 551: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

istherootcauseofoneormoresubsequentexceptions.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetObjectData(inheritedfromException)

Whenoverriddeninaderivedclass,setstheSerializationInfowithinformationabouttheexception.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

ToString(inheritedfromException)

Createsandreturnsastringrepresentationofthecurrentexception.

ProtectedInstancePropertiesHResult(inheritedfrom

Exception)GetsorsetsHRESULT,acodednumericalvaluethatisassignedtoaspecificexception.

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoInvalidHeaderExceptionClass|ICSharpCode.SharpZipLib.TarNamespace

Page 552: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 553: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InitialiseanewinstanceoftheInvalidHeaderExceptionclass.

OverloadListInitialiseanewinstanceoftheInvalidHeaderExceptionclass.

publicInvalidHeaderException();

InitialisesanewinstanceoftheInvalidHeaderExceptionclasswithaspecifiedmessage.

publicInvalidHeaderException(string);

SeeAlsoInvalidHeaderExceptionClass|ICSharpCode.SharpZipLib.TarNamespace

InvalidHeaderExceptionConstructor

Page 554: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 555: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InitialiseanewinstanceoftheInvalidHeaderExceptionclass.

publicInvalidHeaderException();

SeeAlsoInvalidHeaderExceptionClass|ICSharpCode.SharpZipLib.TarNamespace|InvalidHeaderExceptionConstructorOverloadList

InvalidHeaderExceptionConstructor()

Page 556: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 557: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InitialisesanewinstanceoftheInvalidHeaderExceptionclasswithaspecifiedmessage.

publicInvalidHeaderException(

stringmsg

);

SeeAlsoInvalidHeaderExceptionClass|ICSharpCode.SharpZipLib.TarNamespace|InvalidHeaderExceptionConstructorOverloadList

InvalidHeaderExceptionConstructor(String)

Page 558: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 559: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Usedtoadviseclientsof'events'whileprocessingarchives

publicdelegatevoidProgressMessageHandler(

TarArchivearchive,

TarEntryentry,

stringmessage

);

RequirementsNamespace:ICSharpCode.SharpZipLib.TarAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoICSharpCode.SharpZipLib.TarNamespace

ProgressMessageHandlerDelegate

Page 560: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 561: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

TheTarArchiveclassimplementstheconceptofa'TapeArchive'.Atararchiveisaseriesofentries,eachofwhichrepresentsafilesystemobject.Eachentryinthearchiveconsistsofaheaderblockfollowedby0ormoredatablocks.Directoryentriesconsistonlyoftheheaderblock,andarefollowedbyentriesforthedirectory'scontents.Fileentriesconsistofaheaderfollowedbythenumberofblocksneededtocontainthefile'scontents.Allentriesarewrittenonblockboundaries.Blocksare512byteslong.TarArchivesareinstantiatedineitherreadorwritemode,baseduponwhethertheyareinstantiatedwithanInputStreamoranOutputStream.OnceinstantiatedTarArchivesread/writemodecannotbechanged.Thereiscurrentlynosupportforrandomaccesstotararchives.However,itseemsthatsubclassingTarArchive,andusingtheTarBuffer.getCurrentRecordNum()andTarBuffer.getCurrentBlockNum()methods,thiswouldberathertrvial.

Foralistofallmembersofthistype,seeTarArchiveMembers.

System.ObjectICSharpCode.SharpZipLib.Tar.TarArchive

publicclassTarArchive

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteedtobethread-safe.

RequirementsNamespace:ICSharpCode.SharpZipLib.TarAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoTarArchiveMembers|ICSharpCode.SharpZipLib.TarNamespace

TarArchiveClass

Page 562: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 563: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

TarArchiveoverview

PublicStaticMethodsCreateInputTarArchive Overloaded.TheInputStream

basedconstructorscreateaTarArchiveforthepurposesofextractingorlistingatararchive.Thus,usetheseconstructorswhenyouwishtoextractfilesfromorlistthecontentsofanexistingtararchive.

CreateOutputTarArchive Overloaded.CreateaTarArchiveforwritingto,usingthedefaultblockingfactor

PublicInstancePropertiesApplyUserInfoOverrides Getorsetavalueindicatingif

overridesdefinedbySetUserInfoshouldbeapplied.

GroupId Getthearchivegroupid.SeeApplyUserInfoOverridesfordetailonhowtoallowsettingvaluesonaperentrybasis.

GroupName Getthearchivegroupname.SeeApplyUserInfoOverridesfordetailonhowtoallowsettingvaluesonaperentrybasis.

PathPrefix PathPrefixisaddedtoentrynamesastheyarewrittenifthevalueisnotnull.AslashcharacterisappendedafterPathPrefix

TarArchiveMembers

Page 564: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

RecordSize Getthearchive'srecordsize.Becauseofitshistory,tarsupportstheconceptofbufferedIOconsistingofRECORDSofBLOCKS.ThisallowedtartomatchtheIOcharacteristicsofthephysicaldevicebeingused.Ofcourse,intheC#world,thismakesnosense,WITHONEEXCEPTION-archivesareexpectedtobeproperly"blocked".Thus,allofthehorribleTarBuffersupportboilsdowntosimplygettingthe"boundaries"correct.

RootPath RootPathisremovedfromentrynamesifitisfoundatthebeginningofthename.

UserId Getthearchiveuserid.SeeApplyUserInfoOverridesfordetailonhowtoallowsettingvaluesonaperentrybasis.

UserName Getthearchiveusername.SeeApplyUserInfoOverridesfordetailonhowtoallowsettingvaluesonaperentrybasis.

PublicInstanceMethodsCloseArchive Closethearchive.Thissimply

callstheunderlyingtarstream'sclose()method.

Equals(inheritedfromObject) DetermineswhetherthespecifiedObjectisequaltothecurrentObject.

ExtractContents Performthe"extract"commandandextractthecontentsofthe

Page 565: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

archive.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

ListContents Performthe"list"commandforthearchivecontents.NOTEThatthismethodusestheprogresseventtoactuallylistthecontents.Iftheprogressdisplayeventisnotset,nothingwillbelisted!

SetAsciiTranslation Settheasciifiletranslationflag.Ifasciifiletranslationistrue,thenthefileischeckedtoseeifitabinaryfileornot.Iftheflagistrueandthetestindicatesitisasciitextfile,itwillbetranslated.Thetranslationconvertsthelocaloperatingsystem'sconceptoflineendsintotheUNIXlineend,'\n',whichisthedefactostandardforaTARarchive.ThismakestextfilescompatiblewithUNIX.

SetKeepOldFiles Settheflagthatdetermineswhetherexistingfilesarekept,oroverwrittenduringextraction.

SetUserInfo Setuserandgroupinformationthatwillbeusedtofillinthetararchive'sentryheaders.Thisinformationbasedonthatavailableforthelinuxoperatingsystem,whichisnotalways

Page 566: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

availableonotheroperatingsystems.TarArchiveallowstheprogrammertospecifyvaluestobeusedintheirplace.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

WriteEntry Writeanentrytothearchive.ThismethodwillcalltheputNextEntryandthenwritethecontentsoftheentry,andfinallycallcloseEntry()forentriesthatarefiles.Fordirectories,itwillcallputNextEntry(),andthen,iftherecurseflagistrue,processeachentrythatisachildofthedirectory.

PublicInstanceEventsProgressMessageEvent Clienthookallowingdetailed

informationtobereportedduringprocessing

ProtectedInstanceConstructorsTarArchiveConstructor ConstructorforaTarArchive.

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

OnProgressMessageEvent RaisestheProgressMessageevent

Page 567: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SeeAlsoTarArchiveClass|ICSharpCode.SharpZipLib.TarNamespace

Page 568: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 569: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ConstructorforaTarArchive.

protectedTarArchive();

SeeAlsoTarArchiveClass|ICSharpCode.SharpZipLib.TarNamespace

TarArchiveConstructor

Page 570: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 571: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThepropertiesoftheTarArchiveclassarelistedbelow.ForacompletelistofTarArchiveclassmembers,seetheTarArchiveMemberstopic.

PublicInstancePropertiesApplyUserInfoOverrides Getorsetavalueindicatingif

overridesdefinedbySetUserInfoshouldbeapplied.

GroupId Getthearchivegroupid.SeeApplyUserInfoOverridesfordetailonhowtoallowsettingvaluesonaperentrybasis.

GroupName Getthearchivegroupname.SeeApplyUserInfoOverridesfordetailonhowtoallowsettingvaluesonaperentrybasis.

PathPrefix PathPrefixisaddedtoentrynamesastheyarewrittenifthevalueisnotnull.AslashcharacterisappendedafterPathPrefix

RecordSize Getthearchive'srecordsize.Becauseofitshistory,tarsupportstheconceptofbufferedIOconsistingofRECORDSofBLOCKS.ThisallowedtartomatchtheIOcharacteristicsofthephysicaldevicebeingused.Ofcourse,intheC#world,thismakesnosense,WITHONEEXCEPTION-archivesareexpectedtobeproperly"blocked".Thus,allofthehorribleTarBuffersupportboils

TarArchiveProperties

Page 572: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

downtosimplygettingthe"boundaries"correct.

RootPath RootPathisremovedfromentrynamesifitisfoundatthebeginningofthename.

UserId Getthearchiveuserid.SeeApplyUserInfoOverridesfordetailonhowtoallowsettingvaluesonaperentrybasis.

UserName Getthearchiveusername.SeeApplyUserInfoOverridesfordetailonhowtoallowsettingvaluesonaperentrybasis.

SeeAlsoTarArchiveClass|ICSharpCode.SharpZipLib.TarNamespace

Page 573: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 574: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

GetorsetavalueindicatingifoverridesdefinedbySetUserInfoshouldbeapplied.

publicboolApplyUserInfoOverrides{get;set;}

RemarksIfoverridesarenotappliedthenthevaluesassetineachheaderwillbeused.

SeeAlsoTarArchiveClass|ICSharpCode.SharpZipLib.TarNamespace

TarArchive.ApplyUserInfoOverridesProperty

Page 575: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 576: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getthearchivegroupid.SeeApplyUserInfoOverridesfordetailonhowtoallowsettingvaluesonaperentrybasis.

publicintGroupId{get;}

SeeAlsoTarArchiveClass|ICSharpCode.SharpZipLib.TarNamespace

TarArchive.GroupIdProperty

Page 577: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 578: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getthearchivegroupname.SeeApplyUserInfoOverridesfordetailonhowtoallowsettingvaluesonaperentrybasis.

publicstringGroupName{get;}

SeeAlsoTarArchiveClass|ICSharpCode.SharpZipLib.TarNamespace

TarArchive.GroupNameProperty

Page 579: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 580: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

PathPrefixisaddedtoentrynamesastheyarewrittenifthevalueisnotnull.AslashcharacterisappendedafterPathPrefix

publicstringPathPrefix{get;set;}

SeeAlsoTarArchiveClass|ICSharpCode.SharpZipLib.TarNamespace

TarArchive.PathPrefixProperty

Page 581: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 582: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getthearchive'srecordsize.Becauseofitshistory,tarsupportstheconceptofbufferedIOconsistingofRECORDSofBLOCKS.ThisallowedtartomatchtheIOcharacteristicsofthephysicaldevicebeingused.Ofcourse,intheC#world,thismakesnosense,WITHONEEXCEPTION-archivesareexpectedtobeproperly"blocked".Thus,allofthehorribleTarBuffersupportboilsdowntosimplygettingthe"boundaries"correct.

publicintRecordSize{get;}

SeeAlsoTarArchiveClass|ICSharpCode.SharpZipLib.TarNamespace

TarArchive.RecordSizeProperty

Page 583: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 584: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

RootPathisremovedfromentrynamesifitisfoundatthebeginningofthename.

publicstringRootPath{get;set;}

SeeAlsoTarArchiveClass|ICSharpCode.SharpZipLib.TarNamespace

TarArchive.RootPathProperty

Page 585: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 586: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getthearchiveuserid.SeeApplyUserInfoOverridesfordetailonhowtoallowsettingvaluesonaperentrybasis.

publicintUserId{get;}

SeeAlsoTarArchiveClass|ICSharpCode.SharpZipLib.TarNamespace

TarArchive.UserIdProperty

Page 587: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 588: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getthearchiveusername.SeeApplyUserInfoOverridesfordetailonhowtoallowsettingvaluesonaperentrybasis.

publicstringUserName{get;}

SeeAlsoTarArchiveClass|ICSharpCode.SharpZipLib.TarNamespace

TarArchive.UserNameProperty

Page 589: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 590: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThemethodsoftheTarArchiveclassarelistedbelow.ForacompletelistofTarArchiveclassmembers,seetheTarArchiveMemberstopic.

PublicStaticMethodsCreateInputTarArchive Overloaded.TheInputStream

basedconstructorscreateaTarArchiveforthepurposesofextractingorlistingatararchive.Thus,usetheseconstructorswhenyouwishtoextractfilesfromorlistthecontentsofanexistingtararchive.

CreateOutputTarArchive Overloaded.CreateaTarArchiveforwritingto,usingthedefaultblockingfactor

PublicInstanceMethodsCloseArchive Closethearchive.Thissimply

callstheunderlyingtarstream'sclose()method.

Equals(inheritedfromObject) DetermineswhetherthespecifiedObjectisequaltothecurrentObject.

ExtractContents Performthe"extract"commandandextractthecontentsofthearchive.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfrom GetstheTypeofthecurrent

TarArchiveMethods

Page 591: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Object) instance.

ListContents Performthe"list"commandforthearchivecontents.NOTEThatthismethodusestheprogresseventtoactuallylistthecontents.Iftheprogressdisplayeventisnotset,nothingwillbelisted!

SetAsciiTranslation Settheasciifiletranslationflag.Ifasciifiletranslationistrue,thenthefileischeckedtoseeifitabinaryfileornot.Iftheflagistrueandthetestindicatesitisasciitextfile,itwillbetranslated.Thetranslationconvertsthelocaloperatingsystem'sconceptoflineendsintotheUNIXlineend,'\n',whichisthedefactostandardforaTARarchive.ThismakestextfilescompatiblewithUNIX.

SetKeepOldFiles Settheflagthatdetermineswhetherexistingfilesarekept,oroverwrittenduringextraction.

SetUserInfo Setuserandgroupinformationthatwillbeusedtofillinthetararchive'sentryheaders.Thisinformationbasedonthatavailableforthelinuxoperatingsystem,whichisnotalwaysavailableonotheroperatingsystems.TarArchiveallowstheprogrammertospecifyvaluestobeusedintheirplace.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

Page 592: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

WriteEntry Writeanentrytothearchive.ThismethodwillcalltheputNextEntryandthenwritethecontentsoftheentry,andfinallycallcloseEntry()forentriesthatarefiles.Fordirectories,itwillcallputNextEntry(),andthen,iftherecurseflagistrue,processeachentrythatisachildofthedirectory.

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

OnProgressMessageEvent RaisestheProgressMessageevent

SeeAlsoTarArchiveClass|ICSharpCode.SharpZipLib.TarNamespace

Page 593: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 594: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Closethearchive.Thissimplycallstheunderlyingtarstream'sclose()method.

publicvoidCloseArchive();

SeeAlsoTarArchiveClass|ICSharpCode.SharpZipLib.TarNamespace

TarArchive.CloseArchiveMethod

Page 595: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 596: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

TheInputStreambasedconstructorscreateaTarArchiveforthepurposesofextractingorlistingatararchive.Thus,usetheseconstructorswhenyouwishtoextractfilesfromorlistthecontentsofanexistingtararchive.

OverloadListTheInputStreambasedconstructorscreateaTarArchiveforthepurposesofextractingorlistingatararchive.Thus,usetheseconstructorswhenyouwishtoextractfilesfromorlistthecontentsofanexistingtararchive.

publicstaticTarArchiveCreateInputTarArchive(Stream);

CreateTarArchiveforreadingsettingblockfactor

publicstaticTarArchiveCreateInputTarArchive(Stream,int);

SeeAlsoTarArchiveClass|ICSharpCode.SharpZipLib.TarNamespace

TarArchive.CreateInputTarArchiveMethod

Page 597: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 598: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

TheInputStreambasedconstructorscreateaTarArchiveforthepurposesofextractingorlistingatararchive.Thus,usetheseconstructorswhenyouwishtoextractfilesfromorlistthecontentsofanexistingtararchive.

publicstaticTarArchiveCreateInputTarArchive(

StreaminputStream

);

SeeAlsoTarArchiveClass|ICSharpCode.SharpZipLib.TarNamespace|TarArchive.CreateInputTarArchiveOverloadList

TarArchive.CreateInputTarArchiveMethod(Stream)

Page 599: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 600: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

CreateTarArchiveforreadingsettingblockfactor

publicstaticTarArchiveCreateInputTarArchive(

StreaminputStream,

intblockFactor

);

ParametersinputStream

Streamfortararchivecontents

blockFactorTheblockingfactortoapply

ReturnValueTarArchive

SeeAlsoTarArchiveClass|ICSharpCode.SharpZipLib.TarNamespace|TarArchive.CreateInputTarArchiveOverloadList

TarArchive.CreateInputTarArchiveMethod(Stream,Int32)

Page 601: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 602: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

CreateaTarArchiveforwritingto,usingthedefaultblockingfactor

OverloadListCreateaTarArchiveforwritingto,usingthedefaultblockingfactor

publicstaticTarArchiveCreateOutputTarArchive(Stream);

CreateaTarArchiveforwritingto

publicstaticTarArchiveCreateOutputTarArchive(Stream,int);

SeeAlsoTarArchiveClass|ICSharpCode.SharpZipLib.TarNamespace

TarArchive.CreateOutputTarArchiveMethod

Page 603: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 604: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

CreateaTarArchiveforwritingto,usingthedefaultblockingfactor

publicstaticTarArchiveCreateOutputTarArchive(

StreamoutputStream

);

ParametersoutputStream

Streamtowriteto

SeeAlsoTarArchiveClass|ICSharpCode.SharpZipLib.TarNamespace|TarArchive.CreateOutputTarArchiveOverloadList

TarArchive.CreateOutputTarArchiveMethod(Stream)

Page 605: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 606: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

CreateaTarArchiveforwritingto

publicstaticTarArchiveCreateOutputTarArchive(

StreamoutputStream,

intblockFactor

);

ParametersoutputStream

Thestreamtowriteto

blockFactorTheblockingfactortouseforbuffering.

SeeAlsoTarArchiveClass|ICSharpCode.SharpZipLib.TarNamespace|TarArchive.CreateOutputTarArchiveOverloadList

TarArchive.CreateOutputTarArchiveMethod(Stream,Int32)

Page 607: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 608: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Performthe"extract"commandandextractthecontentsofthearchive.

publicvoidExtractContents(

stringdestDir

);

ParametersdestDir

Thedestinationdirectoryintowhichtoextract.

SeeAlsoTarArchiveClass|ICSharpCode.SharpZipLib.TarNamespace

TarArchive.ExtractContentsMethod

Page 609: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 610: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Performthe"list"commandforthearchivecontents.NOTEThatthismethodusestheprogresseventtoactuallylistthecontents.Iftheprogressdisplayeventisnotset,nothingwillbelisted!

publicvoidListContents();

SeeAlsoTarArchiveClass|ICSharpCode.SharpZipLib.TarNamespace

TarArchive.ListContentsMethod

Page 611: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 612: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

RaisestheProgressMessageevent

protectedvirtualvoidOnProgressMessageEvent(

TarEntryentry,

stringmessage

);

Parametersentry

TarEntryforthisevent

messagemessageforthisevent.Nullisnomessage

SeeAlsoTarArchiveClass|ICSharpCode.SharpZipLib.TarNamespace

TarArchive.OnProgressMessageEventMethod

Page 613: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 614: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Settheasciifiletranslationflag.Ifasciifiletranslationistrue,thenthefileischeckedtoseeifitabinaryfileornot.Iftheflagistrueandthetestindicatesitisasciitextfile,itwillbetranslated.Thetranslationconvertsthelocaloperatingsystem'sconceptoflineendsintotheUNIXlineend,'\n',whichisthedefactostandardforaTARarchive.ThismakestextfilescompatiblewithUNIX.

publicvoidSetAsciiTranslation(

boolasciiTranslate

);

ParametersasciiTranslate

Iftrue,translateasciitextfiles.

SeeAlsoTarArchiveClass|ICSharpCode.SharpZipLib.TarNamespace

TarArchive.SetAsciiTranslationMethod

Page 615: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 616: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Settheflagthatdetermineswhetherexistingfilesarekept,oroverwrittenduringextraction.

publicvoidSetKeepOldFiles(

boolkeepOldFiles

);

ParameterskeepOldFiles

Iftrue,donotoverwriteexistingfiles.

SeeAlsoTarArchiveClass|ICSharpCode.SharpZipLib.TarNamespace

TarArchive.SetKeepOldFilesMethod

Page 617: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 618: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Setuserandgroupinformationthatwillbeusedtofillinthetararchive'sentryheaders.Thisinformationbasedonthatavailableforthelinuxoperatingsystem,whichisnotalwaysavailableonotheroperatingsystems.TarArchiveallowstheprogrammertospecifyvaluestobeusedintheirplace.

publicvoidSetUserInfo(

intuserId,

stringuserName,

intgroupId,

stringgroupName

);

ParametersuserId

Theuseridtouseintheheaders.

userNameTheusernametouseintheheaders.

groupIdThegroupidtouseintheheaders.

groupNameThegroupnametouseintheheaders.

SeeAlsoTarArchiveClass|ICSharpCode.SharpZipLib.TarNamespace

TarArchive.SetUserInfoMethod

Page 619: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 620: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Writeanentrytothearchive.ThismethodwillcalltheputNextEntryandthenwritethecontentsoftheentry,andfinallycallcloseEntry()forentriesthatarefiles.Fordirectories,itwillcallputNextEntry(),andthen,iftherecurseflagistrue,processeachentrythatisachildofthedirectory.

publicvoidWriteEntry(

TarEntrysourceEntry,

boolrecurse

);

ParameterssourceEntry

TheTarEntryrepresentingtheentrytowritetothearchive.

recurseIftrue,processthechildrenofdirectoryentries.

SeeAlsoTarArchiveClass|ICSharpCode.SharpZipLib.TarNamespace

TarArchive.WriteEntryMethod

Page 621: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 622: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

TheeventsoftheTarArchiveclassarelistedbelow.ForacompletelistofTarArchiveclassmembers,seetheTarArchiveMemberstopic.

PublicInstanceEventsProgressMessageEvent Clienthookallowingdetailed

informationtobereportedduringprocessing

SeeAlsoTarArchiveClass|ICSharpCode.SharpZipLib.TarNamespace

TarArchiveEvents

Page 623: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 624: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Clienthookallowingdetailedinformationtobereportedduringprocessing

publiceventProgressMessageHandlerProgressMessageEvent;

SeeAlsoTarArchiveClass|ICSharpCode.SharpZipLib.TarNamespace

TarArchive.ProgressMessageEventEvent

Page 625: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 626: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

TheTarBufferclassimplementsthetararchiveconceptofabufferedinputstream.Thisconceptgoesbacktothedaysofblockedtapedrivesandspecialiodevices.IntheC#universe,theonlyrealfunctionthatthisclassperformsistoensurethatfileshavethecorrect"record"size,orothertarswillcomplain.

Youshouldneverhaveaneedtoaccessthisclassdirectly.TarBuffersarecreatedbyTarIOStreams.

Foralistofallmembersofthistype,seeTarBufferMembers.

System.ObjectICSharpCode.SharpZipLib.Tar.TarBuffer

publicclassTarBuffer

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteedtobethread-safe.

RequirementsNamespace:ICSharpCode.SharpZipLib.TarAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoTarBufferMembers|ICSharpCode.SharpZipLib.TarNamespace

TarBufferClass

Page 627: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 628: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

TarBufferoverview

PublicStaticFieldsBlockSize Thesizeofablockinatar

archiveinbytes.

DefaultBlockFactor Thenumberofblocksinadefaultrecord.

DefaultRecordSize Thesizeinbytesofadefaultrecord.

PublicStaticMethodsCreateInputTarBuffer Overloaded.CreateTarBuffer

forreadingwithdefaultBlockFactor

CreateOutputTarBuffer Overloaded.ConstructTarBufferforwritingwithdefaultBlockFactor

PublicInstancePropertiesBlockFactor GettheBlockingfactorforthe

buffer

RecordSize Gettherecordsizeforthisbuffer

PublicInstanceMethodsClose ClosetheTarBuffer.Ifthisisan

outputbuffer,alsoflushthecurrentblockbeforeclosing.

Equals(inheritedfromObject) DetermineswhetherthespecifiedObjectisequaltothecurrentObject.

TarBufferMembers

Page 629: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

GetBlockFactor GettheTARBuffer'sblockfactor

GetCurrentBlockNum Getthecurrentblocknumber,withinthecurrentrecord,zerobased.

GetCurrentRecordNum Getthecurrentrecordnumber.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetRecordSize GettheTARBuffer'srecordsize.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

IsEOFBlock DetermineifanarchiveblockindicatesEndofArchive.Endofarchiveisindicatedbyablockthatconsistsentirelyofnullbytes.Allremainingblocksfortherecordshouldalsobenull'sHoweversomeoldertarsonlydoacoupleofnullblocks(OldGNUtarforone)andalsopartialrecords

ReadBlock Readablockfromtheinputstream.

SkipBlock Skipoverablockontheinputstream.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

WriteBlock Overloaded.Writeablockofdatatothearchive.

ProtectedInstanceConstructors

Page 630: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

TarBufferConstructor ConstructadefaultTarBuffer

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoTarBufferClass|ICSharpCode.SharpZipLib.TarNamespace

Page 631: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 632: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ConstructadefaultTarBuffer

protectedTarBuffer();

SeeAlsoTarBufferClass|ICSharpCode.SharpZipLib.TarNamespace

TarBufferConstructor

Page 633: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 634: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThefieldsoftheTarBufferclassarelistedbelow.ForacompletelistofTarBufferclassmembers,seetheTarBufferMemberstopic.

PublicStaticFieldsBlockSize Thesizeofablockinatar

archiveinbytes.

DefaultBlockFactor Thenumberofblocksinadefaultrecord.

DefaultRecordSize Thesizeinbytesofadefaultrecord.

SeeAlsoTarBufferClass|ICSharpCode.SharpZipLib.TarNamespace

TarBufferFields

Page 635: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 636: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Thesizeofablockinatararchiveinbytes.

publicconstintBlockSize=512;

RemarksThisis512bytes.

SeeAlsoTarBufferClass|ICSharpCode.SharpZipLib.TarNamespace

TarBuffer.BlockSizeField

Page 637: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 638: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Thenumberofblocksinadefaultrecord.

publicconstintDefaultBlockFactor=20;

RemarksThedefaultvalueis20blockperrecord.

SeeAlsoTarBufferClass|ICSharpCode.SharpZipLib.TarNamespace

TarBuffer.DefaultBlockFactorField

Page 639: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 640: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Thesizeinbytesofadefaultrecord.

publicconstintDefaultRecordSize=

10240;

RemarksThedefaultsizeis10KB.

SeeAlsoTarBufferClass|ICSharpCode.SharpZipLib.TarNamespace

TarBuffer.DefaultRecordSizeField

Page 641: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 642: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThepropertiesoftheTarBufferclassarelistedbelow.ForacompletelistofTarBufferclassmembers,seetheTarBufferMemberstopic.

PublicInstancePropertiesBlockFactor GettheBlockingfactorforthe

buffer

RecordSize Gettherecordsizeforthisbuffer

SeeAlsoTarBufferClass|ICSharpCode.SharpZipLib.TarNamespace

TarBufferProperties

Page 643: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 644: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

GettheBlockingfactorforthebuffer

publicintBlockFactor{get;}

SeeAlsoTarBufferClass|ICSharpCode.SharpZipLib.TarNamespace

TarBuffer.BlockFactorProperty

Page 645: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 646: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Gettherecordsizeforthisbuffer

publicintRecordSize{get;}

SeeAlsoTarBufferClass|ICSharpCode.SharpZipLib.TarNamespace

TarBuffer.RecordSizeProperty

Page 647: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 648: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThemethodsoftheTarBufferclassarelistedbelow.ForacompletelistofTarBufferclassmembers,seetheTarBufferMemberstopic.

PublicStaticMethodsCreateInputTarBuffer Overloaded.CreateTarBuffer

forreadingwithdefaultBlockFactor

CreateOutputTarBuffer Overloaded.ConstructTarBufferforwritingwithdefaultBlockFactor

PublicInstanceMethodsClose ClosetheTarBuffer.Ifthisisan

outputbuffer,alsoflushthecurrentblockbeforeclosing.

Equals(inheritedfromObject) DetermineswhetherthespecifiedObjectisequaltothecurrentObject.

GetBlockFactor GettheTARBuffer'sblockfactor

GetCurrentBlockNum Getthecurrentblocknumber,withinthecurrentrecord,zerobased.

GetCurrentRecordNum Getthecurrentrecordnumber.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetRecordSize GettheTARBuffer'srecordsize.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

TarBufferMethods

Page 649: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

IsEOFBlock DetermineifanarchiveblockindicatesEndofArchive.Endofarchiveisindicatedbyablockthatconsistsentirelyofnullbytes.Allremainingblocksfortherecordshouldalsobenull'sHoweversomeoldertarsonlydoacoupleofnullblocks(OldGNUtarforone)andalsopartialrecords

ReadBlock Readablockfromtheinputstream.

SkipBlock Skipoverablockontheinputstream.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

WriteBlock Overloaded.Writeablockofdatatothearchive.

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoTarBufferClass|ICSharpCode.SharpZipLib.TarNamespace

Page 650: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 651: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ClosetheTarBuffer.Ifthisisanoutputbuffer,alsoflushthecurrentblockbeforeclosing.

publicvoidClose();

SeeAlsoTarBufferClass|ICSharpCode.SharpZipLib.TarNamespace

TarBuffer.CloseMethod

Page 652: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 653: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

CreateTarBufferforreadingwithdefaultBlockFactor

OverloadListCreateTarBufferforreadingwithdefaultBlockFactor

publicstaticTarBufferCreateInputTarBuffer(Stream);

ConstructTarBufferforreadinginputStreamsettingBlockFactor

publicstaticTarBufferCreateInputTarBuffer(Stream,int);

SeeAlsoTarBufferClass|ICSharpCode.SharpZipLib.TarNamespace

TarBuffer.CreateInputTarBufferMethod

Page 654: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 655: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

CreateTarBufferforreadingwithdefaultBlockFactor

publicstaticTarBufferCreateInputTarBuffer(

StreaminputStream

);

ParametersinputStream

Streamtobuffer

ReturnValueTarBuffer

SeeAlsoTarBufferClass|ICSharpCode.SharpZipLib.TarNamespace|TarBuffer.CreateInputTarBufferOverloadList

TarBuffer.CreateInputTarBufferMethod(Stream)

Page 656: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 657: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ConstructTarBufferforreadinginputStreamsettingBlockFactor

publicstaticTarBufferCreateInputTarBuffer(

StreaminputStream,

intblockFactor

);

ParametersinputStream

Streamtobuffer

blockFactorBlockingfactortoapply

ReturnValueTarBuffer

SeeAlsoTarBufferClass|ICSharpCode.SharpZipLib.TarNamespace|TarBuffer.CreateInputTarBufferOverloadList

TarBuffer.CreateInputTarBufferMethod(Stream,Int32)

Page 658: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 659: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ConstructTarBufferforwritingwithdefaultBlockFactor

OverloadListConstructTarBufferforwritingwithdefaultBlockFactor

publicstaticTarBufferCreateOutputTarBuffer(Stream);

ConstructTarBufferforwritingTaroutputtostreams.

publicstaticTarBufferCreateOutputTarBuffer(Stream,int);

SeeAlsoTarBufferClass|ICSharpCode.SharpZipLib.TarNamespace

TarBuffer.CreateOutputTarBufferMethod

Page 660: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 661: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ConstructTarBufferforwritingwithdefaultBlockFactor

publicstaticTarBufferCreateOutputTarBuffer(

StreamoutputStream

);

ParametersoutputStream

outputstreamforbuffer

ReturnValueTarBuffer

SeeAlsoTarBufferClass|ICSharpCode.SharpZipLib.TarNamespace|TarBuffer.CreateOutputTarBufferOverloadList

TarBuffer.CreateOutputTarBufferMethod(Stream)

Page 662: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 663: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ConstructTarBufferforwritingTaroutputtostreams.

publicstaticTarBufferCreateOutputTarBuffer(

StreamoutputStream,

intblockFactor

);

ParametersoutputStream

Outputstreamtowriteto.

blockFactorBlockingfactortoapply

ReturnValueTarBuffer

SeeAlsoTarBufferClass|ICSharpCode.SharpZipLib.TarNamespace|TarBuffer.CreateOutputTarBufferOverloadList

TarBuffer.CreateOutputTarBufferMethod(Stream,Int32)

Page 664: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 665: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

GettheTARBuffer'sblockfactor

publicintGetBlockFactor();

SeeAlsoTarBufferClass|ICSharpCode.SharpZipLib.TarNamespace

TarBuffer.GetBlockFactorMethod

Page 666: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 667: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getthecurrentblocknumber,withinthecurrentrecord,zerobased.

publicintGetCurrentBlockNum();

ReturnValueThecurrentzerobasedblocknumber.

RemarksTheabsoluteblocknumber=(recordnumber*blockfactor)+blocknumber.

SeeAlsoTarBufferClass|ICSharpCode.SharpZipLib.TarNamespace

TarBuffer.GetCurrentBlockNumMethod

Page 668: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 669: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getthecurrentrecordnumber.

publicintGetCurrentRecordNum();

ReturnValueThecurrentzerobasedrecordnumber.

SeeAlsoTarBufferClass|ICSharpCode.SharpZipLib.TarNamespace

TarBuffer.GetCurrentRecordNumMethod

Page 670: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 671: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

GettheTARBuffer'srecordsize.

publicintGetRecordSize();

SeeAlsoTarBufferClass|ICSharpCode.SharpZipLib.TarNamespace

TarBuffer.GetRecordSizeMethod

Page 672: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 673: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

DetermineifanarchiveblockindicatesEndofArchive.Endofarchiveisindicatedbyablockthatconsistsentirelyofnullbytes.Allremainingblocksfortherecordshouldalsobenull'sHoweversomeoldertarsonlydoacoupleofnullblocks(OldGNUtarforone)andalsopartialrecords

publicboolIsEOFBlock(

byte[]block

);

Parametersblock

Thedatablocktocheck.

SeeAlsoTarBufferClass|ICSharpCode.SharpZipLib.TarNamespace

TarBuffer.IsEOFBlockMethod

Page 674: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 675: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Readablockfromtheinputstream.

publicbyte[]ReadBlock();

ReturnValueTheblockofdataread.

SeeAlsoTarBufferClass|ICSharpCode.SharpZipLib.TarNamespace

TarBuffer.ReadBlockMethod

Page 676: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 677: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Skipoverablockontheinputstream.

publicvoidSkipBlock();

SeeAlsoTarBufferClass|ICSharpCode.SharpZipLib.TarNamespace

TarBuffer.SkipBlockMethod

Page 678: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 679: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Writeablockofdatatothearchive.

OverloadListWriteablockofdatatothearchive.

publicvoidWriteBlock(byte[]);

Writeanarchiverecordtothearchive,wheretherecordmaybeinsideofalargerarraybuffer.Thebuffermustbe"offsetplusrecordsize"long.

publicvoidWriteBlock(byte[],int);

SeeAlsoTarBufferClass|ICSharpCode.SharpZipLib.TarNamespace

TarBuffer.WriteBlockMethod

Page 680: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 681: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Writeablockofdatatothearchive.

publicvoidWriteBlock(

byte[]block

);

Parametersblock

Thedatatowritetothearchive.

SeeAlsoTarBufferClass|ICSharpCode.SharpZipLib.TarNamespace|TarBuffer.WriteBlockOverloadList

TarBuffer.WriteBlockMethod(Byte[])

Page 682: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 683: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Writeanarchiverecordtothearchive,wheretherecordmaybeinsideofalargerarraybuffer.Thebuffermustbe"offsetplusrecordsize"long.

publicvoidWriteBlock(

byte[]buf,

intoffset

);

Parametersbuf

Thebuffercontainingtherecorddatatowrite.

offsetTheoffsetoftherecorddatawithinbuf.

SeeAlsoTarBufferClass|ICSharpCode.SharpZipLib.TarNamespace|TarBuffer.WriteBlockOverloadList

TarBuffer.WriteBlockMethod(Byte[],Int32)

Page 684: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 685: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThisclassrepresentsanentryinaTararchive.Itconsistsoftheentry'sheader,aswellastheentry'sFile.Entriescanbeinstantiatedinoneofthreeways,dependingonhowtheyaretobeused.

TarEntriesthatarecreatedfromtheheaderbytesreadfromanarchiveareinstantiatedwiththeTarEntry(byte[])constructor.Theseentrieswillbeusedwhenextractingfromorlistingthecontentsofanarchive.Theseentrieshavetheirheaderfilledinusingtheheaderbytes.TheyalsosettheFiletonull,sincetheyreferenceanarchiveentrynotafile.

TarEntriesthatarecreatedfromfilesthataretobewrittenintoanarchiveareinstantiatedwiththeCreateEntryFromFile(string)pseudoconstructor.TheseentrieshavetheirheaderfilledinusingtheFile'sinformation.TheyalsokeepareferencetotheFileforconveniencewhenwritingentries.

Finally,TarEntriescanbeconstructedfromnothingbutaname.Thisallowstheprogrammertoconstructtheentrybyhand,forinstancewhenonlyanInputStreamisavailableforwritingtothearchive,andtheheaderinformationisconstructedfromotherinformation.InthiscasetheheaderfieldsaresettodefaultsandtheFileissettonull.

TarHeader

Foralistofallmembersofthistype,seeTarEntryMembers.

System.ObjectICSharpCode.SharpZipLib.Tar.TarEntry

publicclassTarEntry:ICloneable

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteedtobethread-safe.

RequirementsNamespace:ICSharpCode.SharpZipLib.TarAssembly:ICSharpCode.SharpZipLib(in

TarEntryClass

Page 686: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ICSharpCode.SharpZipLib.dll)

SeeAlsoTarEntryMembers|ICSharpCode.SharpZipLib.TarNamespace

Page 687: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 688: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

TarEntryoverview

PublicStaticMethodsCreateEntryFromFile Constructanentryforafile.File

issettofile,andtheheaderisconstructedfrominformationfromthefile.

CreateTarEntry Constructanentrywithonlyaname.Thisallowstheprogrammertoconstructtheentry'sheader"byhand".

PublicInstanceConstructorsTarEntry Overloaded.Initializesanew

instanceoftheTarEntryclass.

PublicInstancePropertiesFile Getthisentry'sfile.

GroupId Get/setthisentry'sgroupid.

GroupName Get/setthisentry'sgroupname.

IsDirectory Returntrueifthisentryrepresentsadirectory,falseotherwise

ModTime Get/Setthemodificationtimeforthisentry

Name Get/Setthisentry'sname.

Size Get/setthisentry'srecordedfilesize.

TarHeader Getthisentry'sheader.

UserId Get/setthisentry'suserid.

TarEntryMembers

Page 689: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

UserName Get/setthisentry'susername.

PublicInstanceMethodsAdjustEntryName Conveniencemethodthatwill

modifyanentry'snamedirectlyinplaceinanentryheaderbufferbytearray.

Clone Clonethistarentry.

Equals Determineifthetwoentriesareequal.Equalityisdeterminedbytheheadernamesbeingequal.

GetDirectoryEntries Getentriesforallfilespresentinthisentriesdirectory.Ifthisentrydoesntrepresentadirectoryzeroentriesarereturned.

GetFileTarHeader FillinaTarHeaderwithinformationfromaFile.

GetHashCode MustbeoverriddenwhenyouoverrideEquals.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

IsDescendent Determineifthegivenentryisadescendantofthisentry.Descendancyisdeterminedbythenameofthedescendantstartingwiththisentry'sname.

NameTarHeader FillinaTarHeadergivenonlytheentry'sname.

SetIds Conveniencemethodtosetthisentry'sgroupanduserids.

SetNames Conveniencemethodtosetthisentry'sgroupandusernames.

ToString(inheritedfrom ReturnsaStringthatrepresents

Page 690: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Object) thecurrentObject.

WriteEntryHeader Writeanentry'sheaderinformationtoaheaderbuffer.

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoTarEntryClass|ICSharpCode.SharpZipLib.TarNamespace

Page 691: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 692: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Constructanentryfromanarchive'sheaderbytes.Fileissettonull.

OverloadListConstructaTarEntryusingtheheaderprovided

publicTarEntry(TarHeader);

Constructanentryfromanarchive'sheaderbytes.Fileissettonull.

publicTarEntry(byte[]);

SeeAlsoTarEntryClass|ICSharpCode.SharpZipLib.TarNamespace

TarEntryConstructor

Page 693: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 694: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Constructanentryfromanarchive'sheaderbytes.Fileissettonull.

publicTarEntry(

byte[]headerBuf

);

ParametersheaderBuf

Theheaderbytesfromatararchiveentry.

SeeAlsoTarEntryClass|ICSharpCode.SharpZipLib.TarNamespace|TarEntryConstructorOverloadList

TarEntryConstructor(Byte[])

Page 695: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 696: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ConstructaTarEntryusingtheheaderprovided

publicTarEntry(

TarHeaderheader

);

Parametersheader

Headerdetailsforentry

SeeAlsoTarEntryClass|ICSharpCode.SharpZipLib.TarNamespace|TarEntryConstructorOverloadList

TarEntryConstructor(TarHeader)

Page 697: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 698: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThepropertiesoftheTarEntryclassarelistedbelow.ForacompletelistofTarEntryclassmembers,seetheTarEntryMemberstopic.

PublicInstancePropertiesFile Getthisentry'sfile.

GroupId Get/setthisentry'sgroupid.

GroupName Get/setthisentry'sgroupname.

IsDirectory Returntrueifthisentryrepresentsadirectory,falseotherwise

ModTime Get/Setthemodificationtimeforthisentry

Name Get/Setthisentry'sname.

Size Get/setthisentry'srecordedfilesize.

TarHeader Getthisentry'sheader.

UserId Get/setthisentry'suserid.

UserName Get/setthisentry'susername.

SeeAlsoTarEntryClass|ICSharpCode.SharpZipLib.TarNamespace

TarEntryProperties

Page 699: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 700: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getthisentry'sfile.

publicstringFile{get;}

SeeAlsoTarEntryClass|ICSharpCode.SharpZipLib.TarNamespace

TarEntry.FileProperty

Page 701: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 702: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Get/setthisentry'sgroupid.

publicintGroupId{get;set;}

SeeAlsoTarEntryClass|ICSharpCode.SharpZipLib.TarNamespace

TarEntry.GroupIdProperty

Page 703: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 704: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Get/setthisentry'sgroupname.

publicstringGroupName{get;set;}

SeeAlsoTarEntryClass|ICSharpCode.SharpZipLib.TarNamespace

TarEntry.GroupNameProperty

Page 705: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 706: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Returntrueifthisentryrepresentsadirectory,falseotherwise

publicboolIsDirectory{get;}

SeeAlsoTarEntryClass|ICSharpCode.SharpZipLib.TarNamespace

TarEntry.IsDirectoryProperty

Page 707: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 708: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Get/Setthemodificationtimeforthisentry

publicSystem.DateTimeModTime{get;set;}

SeeAlsoTarEntryClass|ICSharpCode.SharpZipLib.TarNamespace

TarEntry.ModTimeProperty

Page 709: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 710: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Get/Setthisentry'sname.

publicstringName{get;set;}

SeeAlsoTarEntryClass|ICSharpCode.SharpZipLib.TarNamespace

TarEntry.NameProperty

Page 711: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 712: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Get/setthisentry'srecordedfilesize.

publiclongSize{get;set;}

SeeAlsoTarEntryClass|ICSharpCode.SharpZipLib.TarNamespace

TarEntry.SizeProperty

Page 713: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 714: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getthisentry'sheader.

publicTarHeaderTarHeader{get;}

SeeAlsoTarEntryClass|ICSharpCode.SharpZipLib.TarNamespace

TarEntry.TarHeaderProperty

Page 715: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 716: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Get/setthisentry'suserid.

publicintUserId{get;set;}

SeeAlsoTarEntryClass|ICSharpCode.SharpZipLib.TarNamespace

TarEntry.UserIdProperty

Page 717: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 718: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Get/setthisentry'susername.

publicstringUserName{get;set;}

SeeAlsoTarEntryClass|ICSharpCode.SharpZipLib.TarNamespace

TarEntry.UserNameProperty

Page 719: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 720: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThemethodsoftheTarEntryclassarelistedbelow.ForacompletelistofTarEntryclassmembers,seetheTarEntryMemberstopic.

PublicStaticMethodsCreateEntryFromFile Constructanentryforafile.File

issettofile,andtheheaderisconstructedfrominformationfromthefile.

CreateTarEntry Constructanentrywithonlyaname.Thisallowstheprogrammertoconstructtheentry'sheader"byhand".

PublicInstanceMethodsAdjustEntryName Conveniencemethodthatwill

modifyanentry'snamedirectlyinplaceinanentryheaderbufferbytearray.

Clone Clonethistarentry.

Equals Determineifthetwoentriesareequal.Equalityisdeterminedbytheheadernamesbeingequal.

GetDirectoryEntries Getentriesforallfilespresentinthisentriesdirectory.Ifthisentrydoesntrepresentadirectoryzeroentriesarereturned.

GetFileTarHeader FillinaTarHeaderwithinformationfromaFile.

GetHashCode MustbeoverriddenwhenyouoverrideEquals.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

TarEntryMethods

Page 721: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

IsDescendent Determineifthegivenentryisadescendantofthisentry.Descendancyisdeterminedbythenameofthedescendantstartingwiththisentry'sname.

NameTarHeader FillinaTarHeadergivenonlytheentry'sname.

SetIds Conveniencemethodtosetthisentry'sgroupanduserids.

SetNames Conveniencemethodtosetthisentry'sgroupandusernames.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

WriteEntryHeader Writeanentry'sheaderinformationtoaheaderbuffer.

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoTarEntryClass|ICSharpCode.SharpZipLib.TarNamespace

Page 722: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 723: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Conveniencemethodthatwillmodifyanentry'snamedirectlyinplaceinanentryheaderbufferbytearray.

publicvoidAdjustEntryName(

byte[]outbuf,

stringnewName

);

Parametersoutbuf

Thebuffercontainingtheentryheadertomodify.

newNameThenewnametoplaceintotheheaderbuffer.

SeeAlsoTarEntryClass|ICSharpCode.SharpZipLib.TarNamespace

TarEntry.AdjustEntryNameMethod

Page 724: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 725: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Clonethistarentry.

publicobjectClone();

ReturnValueReturnsacloneofthisentry.

ImplementsICloneable.Clone

SeeAlsoTarEntryClass|ICSharpCode.SharpZipLib.TarNamespace

TarEntry.CloneMethod

Page 726: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 727: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Constructanentryforafile.Fileissettofile,andtheheaderisconstructedfrominformationfromthefile.

publicstaticTarEntryCreateEntryFromFile(

stringfileName

);

ParametersfileName

Thefilethattheentryrepresents.

SeeAlsoTarEntryClass|ICSharpCode.SharpZipLib.TarNamespace

TarEntry.CreateEntryFromFileMethod

Page 728: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 729: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Constructanentrywithonlyaname.Thisallowstheprogrammertoconstructtheentry'sheader"byhand".

publicstaticTarEntryCreateTarEntry(

stringname

);

SeeAlsoTarEntryClass|ICSharpCode.SharpZipLib.TarNamespace

TarEntry.CreateTarEntryMethod

Page 730: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 731: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Determineifthetwoentriesareequal.Equalityisdeterminedbytheheadernamesbeingequal.

publicoverrideboolEquals(

objectit

);

ReturnValueTrueiftheentriesareequal.

SeeAlsoTarEntryClass|ICSharpCode.SharpZipLib.TarNamespace

TarEntry.EqualsMethod

Page 732: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 733: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getentriesforallfilespresentinthisentriesdirectory.Ifthisentrydoesntrepresentadirectoryzeroentriesarereturned.

publicTarEntry[]GetDirectoryEntries();

ReturnValueAnarrayofTarEntry'sforthisentry'schildren.

SeeAlsoTarEntryClass|ICSharpCode.SharpZipLib.TarNamespace

TarEntry.GetDirectoryEntriesMethod

Page 734: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 735: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

FillinaTarHeaderwithinformationfromaFile.

publicvoidGetFileTarHeader(

TarHeaderhdr,

stringfile

);

Parametershdr

TheTarHeadertofillin.

fileThefilefromwhichtogettheheaderinformation.

SeeAlsoTarEntryClass|ICSharpCode.SharpZipLib.TarNamespace

TarEntry.GetFileTarHeaderMethod

Page 736: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 737: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

MustbeoverriddenwhenyouoverrideEquals.

publicoverrideintGetHashCode();

SeeAlsoTarEntryClass|ICSharpCode.SharpZipLib.TarNamespace

TarEntry.GetHashCodeMethod

Page 738: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 739: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Determineifthegivenentryisadescendantofthisentry.Descendancyisdeterminedbythenameofthedescendantstartingwiththisentry'sname.

publicboolIsDescendent(

TarEntrydesc

);

Parametersdesc

Entrytobecheckedasadescendentofthis.

ReturnValueTrueifentryisadescendantofthis.

SeeAlsoTarEntryClass|ICSharpCode.SharpZipLib.TarNamespace

TarEntry.IsDescendentMethod

Page 740: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 741: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

FillinaTarHeadergivenonlytheentry'sname.

publicvoidNameTarHeader(

TarHeaderhdr,

stringname

);

Parametershdr

TheTarHeadertofillin.

nameThetarentryname.

SeeAlsoTarEntryClass|ICSharpCode.SharpZipLib.TarNamespace

TarEntry.NameTarHeaderMethod

Page 742: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 743: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Conveniencemethodtosetthisentry'sgroupanduserids.

publicvoidSetIds(

intuserId,

intgroupId

);

ParametersuserId

Thisentry'snewuserid.

groupIdThisentry'snewgroupid.

SeeAlsoTarEntryClass|ICSharpCode.SharpZipLib.TarNamespace

TarEntry.SetIdsMethod

Page 744: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 745: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Conveniencemethodtosetthisentry'sgroupandusernames.

publicvoidSetNames(

stringuserName,

stringgroupName

);

ParametersuserName

Thisentry'snewusername.

groupNameThisentry'snewgroupname.

SeeAlsoTarEntryClass|ICSharpCode.SharpZipLib.TarNamespace

TarEntry.SetNamesMethod

Page 746: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 747: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Writeanentry'sheaderinformationtoaheaderbuffer.

publicvoidWriteEntryHeader(

byte[]outbuf

);

Parametersoutbuf

Thetarentryheaderbuffertofillin.

SeeAlsoTarEntryClass|ICSharpCode.SharpZipLib.TarNamespace

TarEntry.WriteEntryHeaderMethod

Page 748: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 749: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

TarExceptionsareusedforexceptionsspecifictotarclassesandcode.

Foralistofallmembersofthistype,seeTarExceptionMembers.

System.ObjectSystem.ExceptionSystem.ApplicationExceptionICSharpCode.SharpZipLib.SharpZipBaseExceptionICSharpCode.SharpZipLib.Tar.TarExceptionICSharpCode.SharpZipLib.Tar.InvalidHeaderException

publicclassTarException:

SharpZipBaseException

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteedtobethread-safe.

RequirementsNamespace:ICSharpCode.SharpZipLib.TarAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoTarExceptionMembers|ICSharpCode.SharpZipLib.TarNamespace

TarExceptionClass

Page 750: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 751: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

TarExceptionoverview

PublicInstanceConstructorsTarException Overloaded.Initializesanew

instanceoftheTarExceptionclass.

PublicInstancePropertiesHelpLink(inheritedfrom

Exception)Getsorsetsalinktothehelpfileassociatedwiththisexception.

InnerException(inheritedfromException)

GetstheExceptioninstancethatcausedthecurrentexception.

Message(inheritedfromException)

Getsamessagethatdescribesthecurrentexception.

Source(inheritedfromException)

Getsorsetsthenameoftheapplicationortheobjectthatcausestheerror.

StackTrace(inheritedfromException)

Getsastringrepresentationoftheframesonthecallstackatthetimethecurrentexceptionwasthrown.

TargetSite(inheritedfromException)

Getsthemethodthatthrowsthecurrentexception.

PublicInstanceMethodsEquals(inheritedfromObject) Determineswhetherthe

specifiedObjectisequaltothecurrentObject.

GetBaseException(inheritedfromException)

Whenoverriddeninaderivedclass,returnstheExceptionthat

TarExceptionMembers

Page 752: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

istherootcauseofoneormoresubsequentexceptions.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetObjectData(inheritedfromException)

Whenoverriddeninaderivedclass,setstheSerializationInfowithinformationabouttheexception.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

ToString(inheritedfromException)

Createsandreturnsastringrepresentationofthecurrentexception.

ProtectedInstancePropertiesHResult(inheritedfrom

Exception)GetsorsetsHRESULT,acodednumericalvaluethatisassignedtoaspecificexception.

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoTarExceptionClass|ICSharpCode.SharpZipLib.TarNamespace

Page 753: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 754: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InitialisesanewinstanceoftheTarExceptionclass.

OverloadListInitialisesanewinstanceoftheTarExceptionclass.

publicTarException();

InitialisesanewinstanceoftheTarExceptionclasswithaspecifiedmessage.

publicTarException(string);

SeeAlsoTarExceptionClass|ICSharpCode.SharpZipLib.TarNamespace

TarExceptionConstructor

Page 755: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 756: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InitialisesanewinstanceoftheTarExceptionclass.

publicTarException();

SeeAlsoTarExceptionClass|ICSharpCode.SharpZipLib.TarNamespace|TarExceptionConstructorOverloadList

TarExceptionConstructor()

Page 757: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 758: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InitialisesanewinstanceoftheTarExceptionclasswithaspecifiedmessage.

publicTarException(

stringmessage

);

Parametersmessage

Themessagethatdescribestheerror.

SeeAlsoTarExceptionClass|ICSharpCode.SharpZipLib.TarNamespace|TarExceptionConstructorOverloadList

TarExceptionConstructor(String)

Page 759: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 760: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThisclassencapsulatestheTarEntryHeaderusedinTarArchives.Theclassalsoholdsanumberoftarconstants,usedmostlyinheaders.

Foralistofallmembersofthistype,seeTarHeaderMembers.

System.ObjectICSharpCode.SharpZipLib.Tar.TarHeader

publicclassTarHeader:ICloneable

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteedtobethread-safe.

RequirementsNamespace:ICSharpCode.SharpZipLib.TarAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoTarHeaderMembers|ICSharpCode.SharpZipLib.TarNamespace

TarHeaderClass

Page 761: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 762: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

TarHeaderoverview

PublicStaticFieldsCHKSUMLEN Thelengthofthechecksum

fieldinaheaderbuffer.

CHKSUMOFS Offsetofchecksuminaheaderbuffer.

DEVLEN Thelengthofthedevicesfieldinaheaderbuffer.

GIDLEN Thelengthofthegroupidfieldinaheaderbuffer.

GNAMELEN Thelengthofthegroupnamefieldinaheaderbuffer.

GNU_TMAGIC ThemagictagrepresentinganoldGNUtararchivewhereversionisincludedinmagicandoverwritesit

LF_ACL Solarisaccesscontrollistfiletype

LF_BLK Blockdevicefiletype.

LF_CHR Characterdevicefiletype.

LF_CONTIG Contiguousfiletype.

LF_DIR Directoryfiletype.

LF_EXTATTR SolarisExtendedAttributeFile

LF_FIFO FIFO(pipe)filetype.

LF_GHDR Posix.12001globalextendedheader

LF_GNU_DUMPDIR GNUdirdumpfiletypeThisisadirentrythatcontainsthenamesoffilesthatwereinthe

TarHeaderMembers

Page 763: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

diratthetimethedumpwasmade

LF_GNU_LONGLINK Identifiesthenextfileonthetapeashavingalonglinkname

LF_GNU_LONGNAME Identifiesthenextfileonthetapeashavingalongname

LF_GNU_MULTIVOL Continuationofafilethatbeganonanothervolume

LF_GNU_NAMES Forstoringfilenamesthatdontfitinthemainheader(oldGNU)

LF_GNU_SPARSE GNUSparsefile

LF_GNU_VOLHDR GNUTape/volumeheaderignoreonextraction

LF_LINK Linkfiletype.

LF_META Inode(metadataonly)nofilecontent

LF_NORMAL Normalfiletype.

LF_OLDNORM The"oldway"ofindicatinganormalfile.

LF_SYMLINK Symboliclinkfiletype.

LF_XHDR Posix.12001extendedheader

MAGICLEN Thelengthofthemagicfieldinaheaderbuffer.

MODELEN Thelengthofthemodefieldinaheaderbuffer.

MODTIMELEN Thelengthofthemodificationtimefieldinaheaderbuffer.

NAMELEN Thelengthofthenamefieldinaheaderbuffer.

SIZELEN Thelengthofthesizefieldinaheaderbuffer.

Page 764: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

TMAGIC ThemagictagrepresentingaPOSIXtararchive.(includestrailingNULL)

UIDLEN Thelengthoftheuseridfieldinaheaderbuffer.

UNAMELEN Thelengthoftheusernamefieldinaheaderbuffer.

VERSIONLEN Thelengthoftheversionfieldinaheaderbuffer.

PublicStaticMethodsGetAsciiBytes Addastringtoabufferasa

collectionofasciibytes.

GetLongOctalBytes Putanoctalrepresentationofavalueintoabuffer

GetNameBytes Overloaded.Addnametothebufferasacollectionofbytes

GetOctalBytes Putanoctalrepresentationofavalueintoabuffer

ParseName Parseanamefromaheaderbuffer.

ParseOctal Parseanoctalstringfromaheaderbuffer.

ResetValueDefaults Resetvaluedefaultstoinitialvalues.

SetValueDefaults SetdefaultsforvaluesusedwhenconstructingaTarHeaderinstance.

PublicInstanceConstructorsTarHeaderConstructor InitialiseadefaultTarHeader

instance

Page 765: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

PublicInstancePropertiesChecksum Gettheentry'schecksum.This

isonlyvalid/updatedafterwritingorreadinganentry.

DevMajor Get/settheentry'smajordevicenumber.

DevMinor Get/settheentry'sminordevicenumber.

GroupId Get/settheentry'sgroupid.

GroupName Get/settheentry'sgroupname.

IsChecksumValid Getvalueoftrueiftheheaderchecksumisvalid,falseotherwise.

LinkName Theentry'slinkname.

Magic Get/settheentry'smagictag.

Mode Get/settheentry'sUnixstylepermissionmode.

ModTime Get/settheentry'smodificationtime.

Name Get/setthenameforthistarentry.

Size Get/settheentry'ssize.

TypeFlag Get/settheentry'stypeflag.

UserId Theentry'suserid.

UserName Theentry'susername.

Version Theentry'sversion.

PublicInstanceMethodsClone CloneaTARheader.

Equals Determinesifthisinstanceis

Page 766: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

equaltothespecifiedobject.

GetHashCode Getahashcodeforthecurrentobject.

GetName Obsolete.Getthenameofthisentry.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

ParseBuffer ParseTarHeaderinformationfromaheaderbuffer.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

WriteHeader 'Write'headerinformationtobufferprovided,updatingthechecksum.

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

Page 767: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 768: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InitialiseadefaultTarHeaderinstance

publicTarHeader();

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeaderConstructor

Page 769: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 770: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThefieldsoftheTarHeaderclassarelistedbelow.ForacompletelistofTarHeaderclassmembers,seetheTarHeaderMemberstopic.

PublicStaticFieldsCHKSUMLEN Thelengthofthechecksum

fieldinaheaderbuffer.

CHKSUMOFS Offsetofchecksuminaheaderbuffer.

DEVLEN Thelengthofthedevicesfieldinaheaderbuffer.

GIDLEN Thelengthofthegroupidfieldinaheaderbuffer.

GNAMELEN Thelengthofthegroupnamefieldinaheaderbuffer.

GNU_TMAGIC ThemagictagrepresentinganoldGNUtararchivewhereversionisincludedinmagicandoverwritesit

LF_ACL Solarisaccesscontrollistfiletype

LF_BLK Blockdevicefiletype.

LF_CHR Characterdevicefiletype.

LF_CONTIG Contiguousfiletype.

LF_DIR Directoryfiletype.

LF_EXTATTR SolarisExtendedAttributeFile

LF_FIFO FIFO(pipe)filetype.

LF_GHDR Posix.12001globalextendedheader

LF_GNU_DUMPDIR GNUdirdumpfiletypeThisisadirentrythatcontainsthe

TarHeaderFields

Page 771: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

namesoffilesthatwereinthediratthetimethedumpwasmade

LF_GNU_LONGLINK Identifiesthenextfileonthetapeashavingalonglinkname

LF_GNU_LONGNAME Identifiesthenextfileonthetapeashavingalongname

LF_GNU_MULTIVOL Continuationofafilethatbeganonanothervolume

LF_GNU_NAMES Forstoringfilenamesthatdontfitinthemainheader(oldGNU)

LF_GNU_SPARSE GNUSparsefile

LF_GNU_VOLHDR GNUTape/volumeheaderignoreonextraction

LF_LINK Linkfiletype.

LF_META Inode(metadataonly)nofilecontent

LF_NORMAL Normalfiletype.

LF_OLDNORM The"oldway"ofindicatinganormalfile.

LF_SYMLINK Symboliclinkfiletype.

LF_XHDR Posix.12001extendedheader

MAGICLEN Thelengthofthemagicfieldinaheaderbuffer.

MODELEN Thelengthofthemodefieldinaheaderbuffer.

MODTIMELEN Thelengthofthemodificationtimefieldinaheaderbuffer.

NAMELEN Thelengthofthenamefieldinaheaderbuffer.

SIZELEN Thelengthofthesizefieldina

Page 772: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

headerbuffer.

TMAGIC ThemagictagrepresentingaPOSIXtararchive.(includestrailingNULL)

UIDLEN Thelengthoftheuseridfieldinaheaderbuffer.

UNAMELEN Thelengthoftheusernamefieldinaheaderbuffer.

VERSIONLEN Thelengthoftheversionfieldinaheaderbuffer.

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

Page 773: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 774: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Thelengthofthechecksumfieldinaheaderbuffer.

publicstaticreadonlyintCHKSUMLEN;

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.CHKSUMLENField

Page 775: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 776: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Offsetofchecksuminaheaderbuffer.

publicconstintCHKSUMOFS=148;

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.CHKSUMOFSField

Page 777: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 778: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Thelengthofthedevicesfieldinaheaderbuffer.

publicstaticreadonlyintDEVLEN;

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.DEVLENField

Page 779: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 780: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Thelengthofthegroupidfieldinaheaderbuffer.

publicstaticreadonlyintGIDLEN;

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.GIDLENField

Page 781: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 782: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Thelengthofthegroupnamefieldinaheaderbuffer.

publicstaticreadonlyintGNAMELEN;

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.GNAMELENField

Page 783: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 784: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThemagictagrepresentinganoldGNUtararchivewhereversionisincludedinmagicandoverwritesit

publicstaticreadonlystringGNU_TMAGIC;

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.GNU_TMAGICField

Page 785: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 786: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Solarisaccesscontrollistfiletype

publicconstbyteLF_ACL=65;

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.LF_ACLField

Page 787: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 788: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Blockdevicefiletype.

publicconstbyteLF_BLK=52;

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.LF_BLKField

Page 789: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 790: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Characterdevicefiletype.

publicconstbyteLF_CHR=51;

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.LF_CHRField

Page 791: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 792: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Contiguousfiletype.

publicconstbyteLF_CONTIG=55;

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.LF_CONTIGField

Page 793: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 794: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Directoryfiletype.

publicconstbyteLF_DIR=53;

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.LF_DIRField

Page 795: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 796: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SolarisExtendedAttributeFile

publicconstbyteLF_EXTATTR=69;

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.LF_EXTATTRField

Page 797: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 798: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

FIFO(pipe)filetype.

publicconstbyteLF_FIFO=54;

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.LF_FIFOField

Page 799: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 800: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Posix.12001globalextendedheader

publicconstbyteLF_GHDR=103;

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.LF_GHDRField

Page 801: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 802: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

GNUdirdumpfiletypeThisisadirentrythatcontainsthenamesoffilesthatwereinthediratthetimethedumpwasmade

publicconstbyteLF_GNU_DUMPDIR=68;

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.LF_GNU_DUMPDIRField

Page 803: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 804: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Identifiesthenextfileonthetapeashavingalonglinkname

publicconstbyteLF_GNU_LONGLINK=75;

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.LF_GNU_LONGLINKField

Page 805: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 806: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Identifiesthenextfileonthetapeashavingalongname

publicconstbyteLF_GNU_LONGNAME=76;

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.LF_GNU_LONGNAMEField

Page 807: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 808: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Continuationofafilethatbeganonanothervolume

publicconstbyteLF_GNU_MULTIVOL=77;

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.LF_GNU_MULTIVOLField

Page 809: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 810: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Forstoringfilenamesthatdontfitinthemainheader(oldGNU)

publicconstbyteLF_GNU_NAMES=78;

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.LF_GNU_NAMESField

Page 811: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 812: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

GNUSparsefile

publicconstbyteLF_GNU_SPARSE=83;

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.LF_GNU_SPARSEField

Page 813: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 814: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

GNUTape/volumeheaderignoreonextraction

publicconstbyteLF_GNU_VOLHDR=86;

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.LF_GNU_VOLHDRField

Page 815: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 816: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Linkfiletype.

publicconstbyteLF_LINK=49;

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.LF_LINKField

Page 817: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 818: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Inode(metadataonly)nofilecontent

publicconstbyteLF_META=73;

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.LF_METAField

Page 819: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 820: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Normalfiletype.

publicconstbyteLF_NORMAL=48;

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.LF_NORMALField

Page 821: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 822: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

The"oldway"ofindicatinganormalfile.

publicconstbyteLF_OLDNORM=0;

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.LF_OLDNORMField

Page 823: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 824: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Symboliclinkfiletype.

publicconstbyteLF_SYMLINK=50;

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.LF_SYMLINKField

Page 825: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 826: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Posix.12001extendedheader

publicstaticreadonlybyteLF_XHDR;

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.LF_XHDRField

Page 827: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 828: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Thelengthofthemagicfieldinaheaderbuffer.

publicstaticreadonlyintMAGICLEN;

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.MAGICLENField

Page 829: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 830: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Thelengthofthemodefieldinaheaderbuffer.

publicstaticreadonlyintMODELEN;

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.MODELENField

Page 831: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 832: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Thelengthofthemodificationtimefieldinaheaderbuffer.

publicstaticreadonlyintMODTIMELEN;

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.MODTIMELENField

Page 833: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 834: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Thelengthofthenamefieldinaheaderbuffer.

publicstaticreadonlyintNAMELEN;

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.NAMELENField

Page 835: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 836: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Thelengthofthesizefieldinaheaderbuffer.

publicstaticreadonlyintSIZELEN;

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.SIZELENField

Page 837: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 838: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThemagictagrepresentingaPOSIXtararchive.(includestrailingNULL)

publicstaticreadonlystringTMAGIC;

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.TMAGICField

Page 839: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 840: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Thelengthoftheuseridfieldinaheaderbuffer.

publicstaticreadonlyintUIDLEN;

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.UIDLENField

Page 841: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 842: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Thelengthoftheusernamefieldinaheaderbuffer.

publicstaticreadonlyintUNAMELEN;

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.UNAMELENField

Page 843: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 844: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Thelengthoftheversionfieldinaheaderbuffer.

publicstaticreadonlyintVERSIONLEN;

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.VERSIONLENField

Page 845: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 846: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThepropertiesoftheTarHeaderclassarelistedbelow.ForacompletelistofTarHeaderclassmembers,seetheTarHeaderMemberstopic.

PublicInstancePropertiesChecksum Gettheentry'schecksum.This

isonlyvalid/updatedafterwritingorreadinganentry.

DevMajor Get/settheentry'smajordevicenumber.

DevMinor Get/settheentry'sminordevicenumber.

GroupId Get/settheentry'sgroupid.

GroupName Get/settheentry'sgroupname.

IsChecksumValid Getvalueoftrueiftheheaderchecksumisvalid,falseotherwise.

LinkName Theentry'slinkname.

Magic Get/settheentry'smagictag.

Mode Get/settheentry'sUnixstylepermissionmode.

ModTime Get/settheentry'smodificationtime.

Name Get/setthenameforthistarentry.

Size Get/settheentry'ssize.

TypeFlag Get/settheentry'stypeflag.

UserId Theentry'suserid.

UserName Theentry'susername.

TarHeaderProperties

Page 847: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Version Theentry'sversion.

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

Page 848: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 849: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Gettheentry'schecksum.Thisisonlyvalid/updatedafterwritingorreadinganentry.

publicintChecksum{get;}

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.ChecksumProperty

Page 850: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 851: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Get/settheentry'smajordevicenumber.

publicintDevMajor{get;set;}

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.DevMajorProperty

Page 852: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 853: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Get/settheentry'sminordevicenumber.

publicintDevMinor{get;set;}

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.DevMinorProperty

Page 854: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 855: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Get/settheentry'sgroupid.

publicintGroupId{get;set;}

RemarksThisisonlydirectlyrelevanttolinux/unixsystems.Thedefaultvalueiszero.

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.GroupIdProperty

Page 856: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 857: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Get/settheentry'sgroupname.

publicstringGroupName{get;set;}

RemarksThisisonlydirectlyrelevanttounixsystems.

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.GroupNameProperty

Page 858: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 859: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getvalueoftrueiftheheaderchecksumisvalid,falseotherwise.

publicboolIsChecksumValid{get;}

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.IsChecksumValidProperty

Page 860: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 861: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Theentry'slinkname.

publicstringLinkName{get;set;}

ExceptionsExceptionType ConditionArgumentNullException Thrownwhenattemptingtoset

LinkNametonull.

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.LinkNameProperty

Page 862: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 863: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Get/settheentry'smagictag.

publicstringMagic{get;set;}

ExceptionsExceptionType ConditionArgumentNullException Thrownwhenattemptingtoset

Magictonull.

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.MagicProperty

Page 864: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 865: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Get/settheentry'sUnixstylepermissionmode.

publicintMode{get;set;}

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.ModeProperty

Page 866: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 867: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Get/settheentry'smodificationtime.

publicSystem.DateTimeModTime{get;set;}

RemarksThemodificationtimeisonlyaccuratetowithinasecond.

ExceptionsExceptionType ConditionArgumentOutOfRangeException Thrownwhensettingthedate

timetolessthan1/1/1970.

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.ModTimeProperty

Page 868: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 869: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Get/setthenameforthistarentry.

publicstringName{get;set;}

ExceptionsExceptionType ConditionArgumentNullException Thrownwhenattemptingtoset

thepropertytonull.

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.NameProperty

Page 870: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 871: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Get/settheentry'ssize.

publiclongSize{get;set;}

ExceptionsExceptionType ConditionArgumentOutOfRangeException Thrownwhensettingthesizeto

lessthanzero.

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.SizeProperty

Page 872: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 873: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Get/settheentry'stypeflag.

publicbyteTypeFlag{get;set;}

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.TypeFlagProperty

Page 874: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 875: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Theentry'suserid.

publicintUserId{get;set;}

RemarksThisisonlydirectlyrelevanttounixsystems.Thedefaultiszero.

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.UserIdProperty

Page 876: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 877: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Theentry'susername.

publicstringUserName{get;set;}

RemarksSeeResetValueDefaultsfordetailonhowthisvalueisderived.

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.UserNameProperty

Page 878: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 879: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Theentry'sversion.

publicstringVersion{get;set;}

ExceptionsExceptionType ConditionArgumentNullException Thrownwhenattemptingtoset

Versiontonull.

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.VersionProperty

Page 880: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 881: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThemethodsoftheTarHeaderclassarelistedbelow.ForacompletelistofTarHeaderclassmembers,seetheTarHeaderMemberstopic.

PublicStaticMethodsGetAsciiBytes Addastringtoabufferasa

collectionofasciibytes.

GetLongOctalBytes Putanoctalrepresentationofavalueintoabuffer

GetNameBytes Overloaded.Addnametothebufferasacollectionofbytes

GetOctalBytes Putanoctalrepresentationofavalueintoabuffer

ParseName Parseanamefromaheaderbuffer.

ParseOctal Parseanoctalstringfromaheaderbuffer.

ResetValueDefaults Resetvaluedefaultstoinitialvalues.

SetValueDefaults SetdefaultsforvaluesusedwhenconstructingaTarHeaderinstance.

PublicInstanceMethodsClone CloneaTARheader.

Equals Determinesifthisinstanceisequaltothespecifiedobject.

GetHashCode Getahashcodeforthecurrentobject.

GetName Obsolete.Getthenameofthisentry.

TarHeaderMethods

Page 882: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

ParseBuffer ParseTarHeaderinformationfromaheaderbuffer.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

WriteHeader 'Write'headerinformationtobufferprovided,updatingthechecksum.

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

Page 883: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 884: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

CloneaTARheader.

publicobjectClone();

ImplementsICloneable.Clone

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.CloneMethod

Page 885: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 886: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Determinesifthisinstanceisequaltothespecifiedobject.

publicoverrideboolEquals(

objectobj

);

Parametersobj

Theobjecttocomparewith.

ReturnValuetrueiftheobjectsareequal,falseotherwise.

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.EqualsMethod

Page 887: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 888: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Addastringtoabufferasacollectionofasciibytes.

publicstaticintGetAsciiBytes(

stringtoAdd,

intnameOffset,

byte[]buffer,

intbufferOffset,

intlength

);

ParameterstoAdd

Thestringtoadd

nameOffsetTheoffsetofthefirstcharactertoadd.

bufferThebuffertoaddto.

bufferOffsetTheoffsettostartaddingat.

lengthThenumberofasciicharacterstoadd.

ReturnValueThenextfreeindexinthebuffer.

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.GetAsciiBytesMethod

Page 889: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 890: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getahashcodeforthecurrentobject.

publicoverrideintGetHashCode();

ReturnValueAhashcodeforthecurrentobject.

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.GetHashCodeMethod

Page 891: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 892: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Putanoctalrepresentationofavalueintoabuffer

publicstaticintGetLongOctalBytes(

longval,

byte[]buf,

intoffset,

intlength

);

Parametersval

Valuetobeconverttooctal

bufThebuffertoupdate

offsetTheoffsetintothebuffertostorethevalue

lengthThelengthoftheoctalstring

ReturnValueIndexofnextbyte

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.GetLongOctalBytesMethod

Page 893: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 894: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

NOTE:Thismethodisnowobsolete.

Getthenameofthisentry.

publicstringGetName();

ReturnValueTheentry'sname.

RemarksThisisobsoleteusetheNamepropertyinstead.

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.GetNameMethod

Page 895: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 896: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Addanentrynametothebuffer

OverloadListAddanentrynametothebuffer

publicstaticintGetNameBytes(string,byte[],int,int);

Addnametothebufferasacollectionofbytes

publicstaticintGetNameBytes(string,int,byte[],int,int);

Addanentrynametothebuffer

publicstaticintGetNameBytes(StringBuilder,byte[],int,int);

Addnametothebufferasacollectionofbytes

publicstaticintGetNameBytes(StringBuilder,int,byte[],int,int);

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.GetNameBytesMethod

Page 897: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 898: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Addanentrynametothebuffer

publicstaticintGetNameBytes(

stringname,

byte[]buf,

intoffset,

intlength

);

Parametersname

Thenametoadd

bufThebuffertoaddto

offsetTheoffsetintothebufferfromwhichtostartadding

lengthThenumberofheaderbytestoadd

ReturnValueTheindexofthenextfreebyteinthebuffer

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace|TarHeader.GetNameBytesOverloadList

TarHeader.GetNameBytesMethod(String,Byte[],Int32,Int32)

Page 899: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 900: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Addnametothebufferasacollectionofbytes

publicstaticintGetNameBytes(

stringname,

intnameOffset,

byte[]buf,

intbufferOffset,

intlength

);

Parametersname

Thenametoadd

nameOffsetTheoffsetofthefirstcharacter

bufThebuffertoaddto

bufferOffsetTheindexofthefirstbytetoadd

lengthThenumberofcharacters/bytestoadd

ReturnValueThenextfreeindexinthebuf

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace|TarHeader.GetNameBytesOverloadList

TarHeader.GetNameBytesMethod(String,Int32,Byte[],Int32,Int32)

Page 901: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 902: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Addanentrynametothebuffer

publicstaticintGetNameBytes(

StringBuildername,

byte[]buf,

intoffset,

intlength

);

Parametersname

Thenametoadd

bufThebuffertoaddto

offsetTheoffsetintothebufferfromwhichtostartadding

lengthThenumberofheaderbytestoadd

ReturnValueTheindexofthenextfreebyteinthebuffer

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace|TarHeader.GetNameBytesOverloadList

TarHeader.GetNameBytesMethod(StringBuilder,Byte[],Int32,Int32)

Page 903: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 904: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Addnametothebufferasacollectionofbytes

publicstaticintGetNameBytes(

StringBuildername,

intnameOffset,

byte[]buf,

intbufferOffset,

intlength

);

Parametersname

Thenametoadd

nameOffsetTheoffsetofthefirstcharacter

bufThebuffertoaddto

bufferOffsetTheindexofthefirstbytetoadd

lengthThenumberofcharacters/bytestoadd

ReturnValueThenextfreeindexinthebuf

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace|TarHeader.GetNameBytesOverloadList

TarHeader.GetNameBytesMethod(StringBuilder,Int32,Byte[],Int32,Int32)

Page 905: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 906: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Putanoctalrepresentationofavalueintoabuffer

publicstaticintGetOctalBytes(

longval,

byte[]buf,

intoffset,

intlength

);

Parametersval

thevaluetobeconvertedtooctal

bufbuffertostoretheoctalstring

offsetTheoffsetintothebufferwherethevaluestarts

lengthThelengthoftheoctalstringtocreate

ReturnValueTheoffsetofthecharacternextbyteaftertheoctalstring

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.GetOctalBytesMethod

Page 907: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 908: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ParseTarHeaderinformationfromaheaderbuffer.

publicvoidParseBuffer(

byte[]header

);

Parametersheader

Thetarentryheaderbuffertogetinformationfrom.

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.ParseBufferMethod

Page 909: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 910: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Parseanamefromaheaderbuffer.

publicstaticStringBuilderParseName(

byte[]header,

intoffset,

intlength

);

Parametersheader

Theheaderbufferfromwhichtoparse.

offsetTheoffsetintothebufferfromwhichtoparse.

lengthThenumberofheaderbytestoparse.

ReturnValueThenameparsed.

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.ParseNameMethod

Page 911: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 912: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Parseanoctalstringfromaheaderbuffer.

publicstaticlongParseOctal(

byte[]header,

intoffset,

intlength

);

Parametersheader

Theheaderbufferfromwhichtoparse.

offsetTheoffsetintothebufferfromwhichtoparse.

lengthThenumberofheaderbytestoparse.

ReturnValueThelongequivalentoftheoctalstring.

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.ParseOctalMethod

Page 913: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 914: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Resetvaluedefaultstoinitialvalues.

publicstaticvoidResetValueDefaults();

RemarksThedefaultvaluesareuserid=0,groupid=0,groupname="None",username=null.WhenthedefaultusernameisnullthevaluefromEnvironment.UserNameisused.Or"PocketPC"fortheCompactframework.Whenthedefaultgroupnameisnullthevalue"None"isused.

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.ResetValueDefaultsMethod

Page 915: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 916: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SetdefaultsforvaluesusedwhenconstructingaTarHeaderinstance.

publicstaticvoidSetValueDefaults(

intuserId,

stringuserName,

intgroupId,

stringgroupName

);

ParametersuserId

ValuetoapplyasadefaultforuserId.

userNameValuetoapplyasadefaultforuserName.

groupIdValuetoapplyasadefaultforgroupId.

groupNameValuetoapplyasadefaultforgroupName.

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.SetValueDefaultsMethod

Page 917: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 918: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

'Write'headerinformationtobufferprovided,updatingthechecksum.

publicvoidWriteHeader(

byte[]outbuf

);

Parametersoutbuf

outputbufferforheaderinformation

SeeAlsoTarHeaderClass|ICSharpCode.SharpZipLib.TarNamespace

TarHeader.WriteHeaderMethod

Page 919: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 920: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

TheTarInputStreamreadsaUNIXtararchiveasanInputStream.methodsareprovidedtopositionateachsuccessiveentryinthearchive,andthereadeachentryasanormalinputstreamusingread().

Foralistofallmembersofthistype,seeTarInputStreamMembers.

System.ObjectSystem.MarshalByRefObjectSystem.IO.StreamICSharpCode.SharpZipLib.Tar.TarInputStream

publicclassTarInputStream:Stream

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteedtobethread-safe.

RequirementsNamespace:ICSharpCode.SharpZipLib.TarAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoTarInputStreamMembers|ICSharpCode.SharpZipLib.TarNamespace

TarInputStreamClass

Page 921: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 922: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

TarInputStreamoverview

PublicInstanceConstructorsTarInputStream Overloaded.Initializesanew

instanceoftheTarInputStreamclass.

PublicInstancePropertiesAvailable Gettheavailabledatathatcanbereadfrom

thecurrententryinthearchive.Thisdoesnotindicatehowmuchdataisleftintheentirearchive,onlyinthecurrententry.Thisvalueisdeterminedfromtheentry'ssizeheaderfieldandtheamountofdataalreadyreadfromthecurrententry.

CanRead Getsavalueindicatingwhetherthecurrentstreamsupportsreading

CanSeek GetsavalueindicatingwhetherthecurrentstreamsupportsseekingThispropertyalwaysreturnsfalse.

CanWrite Getsavalueindicatingifthestreamsupportswriting.Thispropertyalwaysreturnsfalse.

IsMarkSupportedSincewedonotsupportmarkingjustyet,wereturnfalse.

Length Thelengthinbytesofthestream

Position Getsorsetsthepositionwithinthestream.SettingthePositionisnotsupportedandthrowsaNotSupportedExceptionNotSupportedException

PublicInstanceMethodsBeginRead(inheritedfrom Beginsanasynchronousread

TarInputStreamMembers

Page 923: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Stream) operation.

BeginWrite(inheritedfromStream)

Beginsanasynchronouswriteoperation.

Close Closesthisstream.CallstheTarBuffer'sclose()method.TheunderlyingstreamisclosedbytheTarBuffer.

CopyEntryContents Copiesthecontentsofthecurrenttararchiveentrydirectlyintoanoutputstream.

CreateObjRef(inheritedfromMarshalByRefObject)

Createsanobjectthatcontainsalltherelevantinformationrequiredtogenerateaproxyusedtocommunicatewitharemoteobject.

EndRead(inheritedfromStream)

Waitsforthependingasynchronousreadtocomplete.

EndWrite(inheritedfromStream)

Endsanasynchronouswriteoperation.

Equals(inheritedfromObject) DetermineswhetherthespecifiedObjectisequaltothecurrentObject.

Flush FlushesthebaseInputStream

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetLifetimeService(inheritedfromMarshalByRefObject)

Retrievesthecurrentlifetimeserviceobjectthatcontrolsthelifetimepolicyforthisinstance.

GetNextEntry Getthenextentryinthistararchive.Thiswillskipoveranyremainingdatainthecurrent

Page 924: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

entry,ifthereisone,andplacetheinputstreamattheheaderofthenextentry,andreadtheheaderandinstantiateanewTarEntryfromtheheaderbytesandreturnthatentry.Iftherearenomoreentriesinthearchive,nullwillbereturnedtoindicatethattheendofthearchivehasbeenreached.

GetRecordSize Gettherecordsizebeingusedbythisstream'sTarBuffer.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

InitializeLifetimeService(inheritedfromMarshalByRefObject)

Obtainsalifetimeserviceobjecttocontrolthelifetimepolicyforthisinstance.

Mark Sincewedonotsupportmarkingjustyet,wedonothing.

Read Readsbytesfromthecurrenttararchiveentry.Thismethodisawareoftheboundariesofthecurrententryinthearchiveandwilldealwiththemappropriately

ReadByte Readsabytefromthecurrenttararchiveentry.Thismethodsimplycallsread(byte[],int,int).

Reset Sincewedonotsupportmarkingjustyet,wedonothing.

Seek Setthestreamsposition.ThisoperationisnotsupportedandwillthrowaNotSupportedException

SetEntryFactory Settheentryfactoryforthis

Page 925: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

instance.

SetLength SetsthelengthofthestreamThisoperationisnotsupportedandwillthrowaNotSupportedException

Skip Skipbytesintheinputbuffer.Thisskipsbytesinthecurrententry'sdata,nottheentirearchive,andwillstopattheendofthecurrententry'sdataifthenumbertoskipextendsbeyondthatpoint.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

Write Writesablockofbytestothisstreamusingdatafromabuffer.ThisoperationisnotsupportedandwillthrowaNotSupportedException

WriteByte Writesabytetothecurrentpositioninthefilestream.ThisoperationisnotsupportedandwillthrowaNotSupportedException

ProtectedInstanceFieldsbuffer Workingbuffer

currEntry Currententrybeingread

eFactory FactoryusedtocreateTarEntryordescendantclassinstance

entryOffset Numberofbytesreadforthisentrysofar

entrySize Sizeofthisentryasrecordedinheader

Page 926: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

hasHitEOF Flagsetwhenlastblockhasbeenread

readBuf Bufferusedwithcallsto

Read()

ProtectedInstanceMethodsCreateWaitHandle(inherited

fromStream)AllocatesaWaitHandleobject.

Finalize(inheritedfromObject)

AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoTarInputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

Page 927: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 928: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ConstructaTarInputStreamwithdefaultblockfactor

OverloadListConstructaTarInputStreamwithdefaultblockfactor

publicTarInputStream(Stream);

ConstructaTarInputStreamwithuserspecifiedblockfactor

publicTarInputStream(Stream,int);

SeeAlsoTarInputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarInputStreamConstructor

Page 929: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 930: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ConstructaTarInputStreamwithdefaultblockfactor

publicTarInputStream(

StreaminputStream

);

ParametersinputStream

streamtosourcedatafrom

SeeAlsoTarInputStreamClass|ICSharpCode.SharpZipLib.TarNamespace|TarInputStreamConstructorOverloadList

TarInputStreamConstructor(Stream)

Page 931: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 932: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ConstructaTarInputStreamwithuserspecifiedblockfactor

publicTarInputStream(

StreaminputStream,

intblockFactor

);

ParametersinputStream

streamtosourcedatafrom

blockFactorblockfactortoapplytoarchive

SeeAlsoTarInputStreamClass|ICSharpCode.SharpZipLib.TarNamespace|TarInputStreamConstructorOverloadList

TarInputStreamConstructor(Stream,Int32)

Page 933: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 934: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThefieldsoftheTarInputStreamclassarelistedbelow.ForacompletelistofTarInputStreamclassmembers,seetheTarInputStreamMemberstopic.

ProtectedInstanceFieldsbuffer Workingbuffer

currEntry Currententrybeingread

eFactory FactoryusedtocreateTarEntryordescendantclassinstance

entryOffset Numberofbytesreadforthisentrysofar

entrySize Sizeofthisentryasrecordedinheader

hasHitEOF Flagsetwhenlastblockhasbeenread

readBuf Bufferusedwithcallsto

Read()

SeeAlsoTarInputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarInputStreamFields

Page 935: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 936: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Workingbuffer

protectedTarBufferbuffer;

SeeAlsoTarInputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarInputStream.bufferField

Page 937: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 938: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Currententrybeingread

protectedTarEntrycurrEntry;

SeeAlsoTarInputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarInputStream.currEntryField

Page 939: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 940: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

FactoryusedtocreateTarEntryordescendantclassinstance

protectedIEntryFactoryeFactory;

SeeAlsoTarInputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarInputStream.eFactoryField

Page 941: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 942: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Numberofbytesreadforthisentrysofar

protectedlongentryOffset;

SeeAlsoTarInputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarInputStream.entryOffsetField

Page 943: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 944: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Sizeofthisentryasrecordedinheader

protectedlongentrySize;

SeeAlsoTarInputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarInputStream.entrySizeField

Page 945: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 946: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Flagsetwhenlastblockhasbeenread

protectedboolhasHitEOF;

SeeAlsoTarInputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarInputStream.hasHitEOFField

Page 947: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 948: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Bufferusedwithcallsto

Read()

protectedbyte[]readBuf;

SeeAlsoTarInputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarInputStream.readBufField

Page 949: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 950: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThepropertiesoftheTarInputStreamclassarelistedbelow.ForacompletelistofTarInputStreamclassmembers,seetheTarInputStreamMemberstopic.

PublicInstancePropertiesAvailable Gettheavailabledatathatcanbereadfrom

thecurrententryinthearchive.Thisdoesnotindicatehowmuchdataisleftintheentirearchive,onlyinthecurrententry.Thisvalueisdeterminedfromtheentry'ssizeheaderfieldandtheamountofdataalreadyreadfromthecurrententry.

CanRead Getsavalueindicatingwhetherthecurrentstreamsupportsreading

CanSeek GetsavalueindicatingwhetherthecurrentstreamsupportsseekingThispropertyalwaysreturnsfalse.

CanWrite Getsavalueindicatingifthestreamsupportswriting.Thispropertyalwaysreturnsfalse.

IsMarkSupportedSincewedonotsupportmarkingjustyet,wereturnfalse.

Length Thelengthinbytesofthestream

Position Getsorsetsthepositionwithinthestream.SettingthePositionisnotsupportedandthrowsaNotSupportedExceptionNotSupportedException

SeeAlsoTarInputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarInputStreamProperties

Page 951: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 952: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Gettheavailabledatathatcanbereadfromthecurrententryinthearchive.Thisdoesnotindicatehowmuchdataisleftintheentirearchive,onlyinthecurrententry.Thisvalueisdeterminedfromtheentry'ssizeheaderfieldandtheamountofdataalreadyreadfromthecurrententry.

publiclongAvailable{get;}

SeeAlsoTarInputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarInputStream.AvailableProperty

Page 953: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 954: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getsavalueindicatingwhetherthecurrentstreamsupportsreading

publicoverrideboolCanRead{get;}

SeeAlsoTarInputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarInputStream.CanReadProperty

Page 955: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 956: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

GetsavalueindicatingwhetherthecurrentstreamsupportsseekingThispropertyalwaysreturnsfalse.

publicoverrideboolCanSeek{get;}

SeeAlsoTarInputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarInputStream.CanSeekProperty

Page 957: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 958: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getsavalueindicatingifthestreamsupportswriting.Thispropertyalwaysreturnsfalse.

publicoverrideboolCanWrite{get;}

SeeAlsoTarInputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarInputStream.CanWriteProperty

Page 959: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 960: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Sincewedonotsupportmarkingjustyet,wereturnfalse.

publicboolIsMarkSupported{get;}

SeeAlsoTarInputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarInputStream.IsMarkSupportedProperty

Page 961: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 962: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Thelengthinbytesofthestream

publicoverridelongLength{get;}

SeeAlsoTarInputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarInputStream.LengthProperty

Page 963: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 964: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getsorsetsthepositionwithinthestream.SettingthePositionisnotsupportedandthrowsaNotSupportedExceptionNotSupportedException

publicoverridelongPosition{get;set;}

ExceptionsExceptionType ConditionNotSupportedException Anyattempttosetposition

SeeAlsoTarInputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarInputStream.PositionProperty

Page 965: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 966: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThemethodsoftheTarInputStreamclassarelistedbelow.ForacompletelistofTarInputStreamclassmembers,seetheTarInputStreamMemberstopic.

PublicInstanceMethodsBeginRead(inheritedfrom

Stream)Beginsanasynchronousreadoperation.

BeginWrite(inheritedfromStream)

Beginsanasynchronouswriteoperation.

Close Closesthisstream.CallstheTarBuffer'sclose()method.TheunderlyingstreamisclosedbytheTarBuffer.

CopyEntryContents Copiesthecontentsofthecurrenttararchiveentrydirectlyintoanoutputstream.

CreateObjRef(inheritedfromMarshalByRefObject)

Createsanobjectthatcontainsalltherelevantinformationrequiredtogenerateaproxyusedtocommunicatewitharemoteobject.

EndRead(inheritedfromStream)

Waitsforthependingasynchronousreadtocomplete.

EndWrite(inheritedfromStream)

Endsanasynchronouswriteoperation.

Equals(inheritedfromObject) DetermineswhetherthespecifiedObjectisequaltothecurrentObject.

Flush FlushesthebaseInputStream

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddata

TarInputStreamMethods

Page 967: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

structureslikeahashtable.

GetLifetimeService(inheritedfromMarshalByRefObject)

Retrievesthecurrentlifetimeserviceobjectthatcontrolsthelifetimepolicyforthisinstance.

GetNextEntry Getthenextentryinthistararchive.Thiswillskipoveranyremainingdatainthecurrententry,ifthereisone,andplacetheinputstreamattheheaderofthenextentry,andreadtheheaderandinstantiateanewTarEntryfromtheheaderbytesandreturnthatentry.Iftherearenomoreentriesinthearchive,nullwillbereturnedtoindicatethattheendofthearchivehasbeenreached.

GetRecordSize Gettherecordsizebeingusedbythisstream'sTarBuffer.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

InitializeLifetimeService(inheritedfromMarshalByRefObject)

Obtainsalifetimeserviceobjecttocontrolthelifetimepolicyforthisinstance.

Mark Sincewedonotsupportmarkingjustyet,wedonothing.

Read Readsbytesfromthecurrenttararchiveentry.Thismethodisawareoftheboundariesofthecurrententryinthearchiveandwilldealwiththemappropriately

ReadByte Readsabytefromthecurrenttararchiveentry.Thismethodsimplycallsread(byte[],int,int).

Page 968: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Reset Sincewedonotsupportmarkingjustyet,wedonothing.

Seek Setthestreamsposition.ThisoperationisnotsupportedandwillthrowaNotSupportedException

SetEntryFactory Settheentryfactoryforthisinstance.

SetLength SetsthelengthofthestreamThisoperationisnotsupportedandwillthrowaNotSupportedException

Skip Skipbytesintheinputbuffer.Thisskipsbytesinthecurrententry'sdata,nottheentirearchive,andwillstopattheendofthecurrententry'sdataifthenumbertoskipextendsbeyondthatpoint.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

Write Writesablockofbytestothisstreamusingdatafromabuffer.ThisoperationisnotsupportedandwillthrowaNotSupportedException

WriteByte Writesabytetothecurrentpositioninthefilestream.ThisoperationisnotsupportedandwillthrowaNotSupportedException

ProtectedInstanceMethodsCreateWaitHandle(inherited

fromStream)AllocatesaWaitHandleobject.

Page 969: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Finalize(inheritedfromObject)

AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoTarInputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

Page 970: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 971: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Closesthisstream.CallstheTarBuffer'sclose()method.TheunderlyingstreamisclosedbytheTarBuffer.

publicoverridevoidClose();

SeeAlsoTarInputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarInputStream.CloseMethod

Page 972: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 973: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Copiesthecontentsofthecurrenttararchiveentrydirectlyintoanoutputstream.

publicvoidCopyEntryContents(

StreamoutputStream

);

ParametersoutputStream

TheOutputStreamintowhichtowritetheentry'sdata.

SeeAlsoTarInputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarInputStream.CopyEntryContentsMethod

Page 974: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 975: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

FlushesthebaseInputStream

publicoverridevoidFlush();

SeeAlsoTarInputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarInputStream.FlushMethod

Page 976: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 977: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getthenextentryinthistararchive.Thiswillskipoveranyremainingdatainthecurrententry,ifthereisone,andplacetheinputstreamattheheaderofthenextentry,andreadtheheaderandinstantiateanewTarEntryfromtheheaderbytesandreturnthatentry.Iftherearenomoreentriesinthearchive,nullwillbereturnedtoindicatethattheendofthearchivehasbeenreached.

publicTarEntryGetNextEntry();

ReturnValueThenextTarEntryinthearchive,ornull.

SeeAlsoTarInputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarInputStream.GetNextEntryMethod

Page 978: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 979: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Gettherecordsizebeingusedbythisstream'sTarBuffer.

publicintGetRecordSize();

ReturnValueTarBufferrecordsize.

SeeAlsoTarInputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarInputStream.GetRecordSizeMethod

Page 980: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 981: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Sincewedonotsupportmarkingjustyet,wedonothing.

publicvoidMark(

intmarkLimit

);

ParametersmarkLimit

Thelimittomark.

SeeAlsoTarInputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarInputStream.MarkMethod

Page 982: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 983: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Readsbytesfromthecurrenttararchiveentry.Thismethodisawareoftheboundariesofthecurrententryinthearchiveandwilldealwiththemappropriately

publicoverrideintRead(

byte[]outputBuffer,

intoffset,

intcount

);

ParametersoutputBuffer

Thebufferintowhichtoplacebytesread.

offsetTheoffsetatwhichtoplacebytesread.

countThenumberofbytestoread.

ReturnValueThenumberofbytesread,or0atendofstream/EOF.

SeeAlsoTarInputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarInputStream.ReadMethod

Page 984: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 985: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Readsabytefromthecurrenttararchiveentry.Thismethodsimplycallsread(byte[],int,int).

publicoverrideintReadByte();

SeeAlsoTarInputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarInputStream.ReadByteMethod

Page 986: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 987: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Sincewedonotsupportmarkingjustyet,wedonothing.

publicvoidReset();

SeeAlsoTarInputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarInputStream.ResetMethod

Page 988: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 989: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Setthestreamsposition.ThisoperationisnotsupportedandwillthrowaNotSupportedException

publicoverridelongSeek(

longoffset,

SeekOriginorigin

);

ExceptionsExceptionType ConditionNotSupportedException Anyaccess

SeeAlsoTarInputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarInputStream.SeekMethod

Page 990: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 991: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Settheentryfactoryforthisinstance.

publicvoidSetEntryFactory(

IEntryFactoryfactory

);

Parametersfactory

Thefactoryforcreatingnewentries

SeeAlsoTarInputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarInputStream.SetEntryFactoryMethod

Page 992: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 993: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SetsthelengthofthestreamThisoperationisnotsupportedandwillthrowaNotSupportedException

publicoverridevoidSetLength(

longval

);

ExceptionsExceptionType ConditionNotSupportedException Anyaccess

SeeAlsoTarInputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarInputStream.SetLengthMethod

Page 994: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 995: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Skipbytesintheinputbuffer.Thisskipsbytesinthecurrententry'sdata,nottheentirearchive,andwillstopattheendofthecurrententry'sdataifthenumbertoskipextendsbeyondthatpoint.

publicvoidSkip(

longnumToSkip

);

ParametersnumToSkip

Thenumberofbytestoskip.

SeeAlsoTarInputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarInputStream.SkipMethod

Page 996: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 997: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Writesablockofbytestothisstreamusingdatafromabuffer.ThisoperationisnotsupportedandwillthrowaNotSupportedException

publicoverridevoidWrite(

byte[]array,

intoffset,

intcount

);

ExceptionsExceptionType ConditionNotSupportedException Anyaccess

SeeAlsoTarInputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarInputStream.WriteMethod

Page 998: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 999: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Writesabytetothecurrentpositioninthefilestream.ThisoperationisnotsupportedandwillthrowaNotSupportedException

publicoverridevoidWriteByte(

byteval

);

ExceptionsExceptionType ConditionNotSupportedException Anyaccess

SeeAlsoTarInputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarInputStream.WriteByteMethod

Page 1000: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1001: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

StandardentryfactoryclasscreatinginstancesoftheclassTarEntry

Foralistofallmembersofthistype,seeTarInputStream.EntryFactoryAdapterMembers.

System.ObjectICSharpCode.SharpZipLib.Tar.TarInputStream.EntryFactoryAdapter

publicclassTarInputStream.EntryFactoryAdapter

:IEntryFactory

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteedtobethread-safe.

RequirementsNamespace:ICSharpCode.SharpZipLib.TarAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoTarInputStream.EntryFactoryAdapterMembers|ICSharpCode.SharpZipLib.TarNamespace

TarInputStream.EntryFactoryAdapterClass

Page 1002: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1003: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

TarInputStream.EntryFactoryAdapteroverview

PublicInstanceConstructors

TarInputStream.EntryFactoryAdapterConstructor

InitializesanewinstanceoftheTarInputStream.EntryFactoryAdapterclass.

PublicInstanceMethodsCreateEntry Overloaded.Createandentry

basedondetailsinheaderBuf

CreateEntryFromFile CreateatarentrywithdetailsobtainedfromfileName

Equals(inheritedfromObject) DetermineswhetherthespecifiedObjectisequaltothecurrentObject.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

TarInputStream.EntryFactoryAdapterMembers

Page 1004: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SeeAlsoTarInputStream.EntryFactoryAdapterClass|ICSharpCode.SharpZipLib.TarNamespace

Page 1005: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1006: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InitializesanewinstanceoftheTarInputStream.EntryFactoryAdapterclass.

publicTarInputStream.EntryFactoryAdapter();

SeeAlsoTarInputStream.EntryFactoryAdapterClass|ICSharpCode.SharpZipLib.TarNamespace

TarInputStream.EntryFactoryAdapterConstructor

Page 1007: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1008: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThemethodsoftheTarInputStream.EntryFactoryAdapterclassarelistedbelow.ForacompletelistofTarInputStream.EntryFactoryAdapterclassmembers,seetheTarInputStream.EntryFactoryAdapterMemberstopic.

PublicInstanceMethodsCreateEntry Overloaded.Createandentry

basedondetailsinheaderBuf

CreateEntryFromFile CreateatarentrywithdetailsobtainedfromfileName

Equals(inheritedfromObject) DetermineswhetherthespecifiedObjectisequaltothecurrentObject.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlso

TarInputStream.EntryFactoryAdapterMethods

Page 1009: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

TarInputStream.EntryFactoryAdapterClass|ICSharpCode.SharpZipLib.TarNamespace

Page 1010: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1011: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

CreateandentrybasedondetailsinheaderBuf

OverloadListCreateandentrybasedondetailsinheaderBuf

publicTarEntryCreateEntry(byte[]);

CreateaTarEntrybasedonnamed

publicTarEntryCreateEntry(string);

SeeAlsoTarInputStream.EntryFactoryAdapterClass|ICSharpCode.SharpZipLib.TarNamespace

TarInputStream.EntryFactoryAdapter.CreateEntryMethod

Page 1012: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1013: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

CreateandentrybasedondetailsinheaderBuf

publicTarEntryCreateEntry(

byte[]headerBuf

);

ImplementsIEntryFactory.CreateEntry

SeeAlsoTarInputStream.EntryFactoryAdapterClass|ICSharpCode.SharpZipLib.TarNamespace|TarInputStream.EntryFactoryAdapter.CreateEntryOverloadList

TarInputStream.EntryFactoryAdapter.CreateEntryMethod(Byte[])

Page 1014: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1015: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

CreateaTarEntrybasedonnamed

publicTarEntryCreateEntry(

stringname

);

ImplementsIEntryFactory.CreateEntry

SeeAlsoTarInputStream.EntryFactoryAdapterClass|ICSharpCode.SharpZipLib.TarNamespace|TarInputStream.EntryFactoryAdapter.CreateEntryOverloadList

TarInputStream.EntryFactoryAdapter.CreateEntryMethod(String)

Page 1016: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1017: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

CreateatarentrywithdetailsobtainedfromfileName

publicTarEntryCreateEntryFromFile(

stringfileName

);

ImplementsIEntryFactory.CreateEntryFromFile

SeeAlsoTarInputStream.EntryFactoryAdapterClass|ICSharpCode.SharpZipLib.TarNamespace

TarInputStream.EntryFactoryAdapter.CreateEntryFromFileMethod

Page 1018: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1019: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Thisinterfaceisprovided,alongwiththemethodsetEntryFactory(),toallowtheprogrammertohavetheirownTarEntrysubclassinstantiatedfortheentriesreturnfromgetNextEntry().

Foralistofallmembersofthistype,seeTarInputStream.IEntryFactoryMembers.

publicinterfaceTarInputStream.IEntryFactory

TypesthatimplementTarInputStream.IEntryFactoryType DescriptionTarInputStream.EntryFactoryAdapter Standardentryfactoryclass

creatinginstancesoftheclassTarEntry

RequirementsNamespace:ICSharpCode.SharpZipLib.TarAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoTarInputStream.IEntryFactoryMembers|ICSharpCode.SharpZipLib.TarNamespace

TarInputStream.IEntryFactoryInterface

Page 1020: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1021: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

TarInputStream.IEntryFactoryoverview

PublicInstanceMethodsCreateEntry Overloaded.Createatarentry

basedontheheaderinformationpassed

CreateEntryFromFile Createaninstancebasedonanactualfile

SeeAlsoTarInputStream.IEntryFactoryInterface|ICSharpCode.SharpZipLib.TarNamespace

TarInputStream.IEntryFactoryMembers

Page 1022: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1023: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThemethodsoftheTarInputStream.IEntryFactoryinterfacearelistedbelow.ForacompletelistofTarInputStream.IEntryFactoryinterfacemembers,seetheTarInputStream.IEntryFactoryMemberstopic.

PublicInstanceMethodsCreateEntry Overloaded.Createatarentry

basedontheheaderinformationpassed

CreateEntryFromFile Createaninstancebasedonanactualfile

SeeAlsoTarInputStream.IEntryFactoryInterface|ICSharpCode.SharpZipLib.TarNamespace

TarInputStream.IEntryFactoryMethods

Page 1024: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1025: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Createatarentrybasedontheheaderinformationpassed

OverloadListCreateatarentrybasedontheheaderinformationpassed

TarEntryCreateEntry(byte[]);

Createanentrybasedonnamealone

TarEntryCreateEntry(string);

SeeAlsoTarInputStream.IEntryFactoryInterface|ICSharpCode.SharpZipLib.TarNamespace

TarInputStream.IEntryFactory.CreateEntryMethod

Page 1026: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1027: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Createatarentrybasedontheheaderinformationpassed

TarEntryCreateEntry(

byte[]headerBuf

);

ParametersheaderBuf

Buffercontainingheaderinformationtobaseentryon

ReturnValueCreatedTarEntryordescendantclass

SeeAlsoTarInputStream.IEntryFactoryInterface|ICSharpCode.SharpZipLib.TarNamespace|TarInputStream.IEntryFactory.CreateEntryOverloadList

TarInputStream.IEntryFactory.CreateEntryMethod(Byte[])

Page 1028: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1029: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Createanentrybasedonnamealone

TarEntryCreateEntry(

stringname

);

Parametersname

NameofthenewEntryPointNotFoundExceptiontocreate

ReturnValuecreatedTarEntryordescendantclass

SeeAlsoTarInputStream.IEntryFactoryInterface|ICSharpCode.SharpZipLib.TarNamespace|TarInputStream.IEntryFactory.CreateEntryOverloadList

TarInputStream.IEntryFactory.CreateEntryMethod(String)

Page 1030: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1031: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Createaninstancebasedonanactualfile

TarEntryCreateEntryFromFile(

stringfileName

);

ParametersfileName

Nameoffiletorepresentintheentry

ReturnValueCreatedTarEntryordescendantclass

SeeAlsoTarInputStream.IEntryFactoryInterface|ICSharpCode.SharpZipLib.TarNamespace

TarInputStream.IEntryFactory.CreateEntryFromFileMethod

Page 1032: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1033: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

TheTarOutputStreamwritesaUNIXtararchiveasanOutputStream.Methodsareprovidedtoputentries,andthenwritetheircontentsbywritingtothisstreamusingwrite().

Foralistofallmembersofthistype,seeTarOutputStreamMembers.

System.ObjectSystem.MarshalByRefObjectSystem.IO.StreamICSharpCode.SharpZipLib.Tar.TarOutputStream

publicclassTarOutputStream:Stream

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteedtobethread-safe.

RequirementsNamespace:ICSharpCode.SharpZipLib.TarAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoTarOutputStreamMembers|ICSharpCode.SharpZipLib.TarNamespace

TarOutputStreamClass

Page 1034: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1035: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

TarOutputStreamoverview

PublicInstanceConstructorsTarOutputStream Overloaded.Initializesanew

instanceoftheTarOutputStreamclass.

PublicInstancePropertiesCanRead trueifthestreamsupports

reading;otherwise,false.

CanSeek trueifthestreamsupportsseeking;otherwise,false.

CanWrite trueifstreamsupportswriting;otherwise,false.

Length lengthofstreaminbytes

Position getsorsetsthepositionwithinthecurrentstream.

PublicInstanceMethodsBeginRead(inheritedfrom

Stream)Beginsanasynchronousreadoperation.

BeginWrite(inheritedfromStream)

Beginsanasynchronouswriteoperation.

Close EndstheTARarchiveandclosestheunderlyingOutputStream.Thismeansthatfinish()iscalledfollowedbycallingtheTarBuffer'sclose().

CloseEntry Closeanentry.ThismethodMUSTbecalledforallfileentriesthatcontaindata.Thereasonisthatwemustbuffer

TarOutputStreamMembers

Page 1036: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

datawrittentothestreaminordertosatisfythebuffer'sblockbasedwrites.Thus,theremaybedatafragmentsstillbeingassembledthatmustbewrittentotheoutputstreambeforethisentryisclosedandthenextentrywritten.

CreateObjRef(inheritedfromMarshalByRefObject)

Createsanobjectthatcontainsalltherelevantinformationrequiredtogenerateaproxyusedtocommunicatewitharemoteobject.

EndRead(inheritedfromStream)

Waitsforthependingasynchronousreadtocomplete.

EndWrite(inheritedfromStream)

Endsanasynchronouswriteoperation.

Equals(inheritedfromObject) DetermineswhetherthespecifiedObjectisequaltothecurrentObject.

Finish EndstheTARarchivewithoutclosingtheunderlyingOutputStream.TheresultisthattheEOFrecordofnullsiswritten.

Flush Allbuffereddataiswrittentodestination

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetLifetimeService(inheritedfromMarshalByRefObject)

Retrievesthecurrentlifetimeserviceobjectthatcontrolsthelifetimepolicyforthisinstance.

Page 1037: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

GetRecordSize Gettherecordsizebeingusedbythisstream'sTarBuffer.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

InitializeLifetimeService(inheritedfromMarshalByRefObject)

Obtainsalifetimeserviceobjecttocontrolthelifetimepolicyforthisinstance.

PutNextEntry Putanentryontheoutputstream.Thiswritestheentry'sheaderandpositionstheoutputstreamforwritingthecontentsoftheentry.Oncethismethodiscalled,thestreamisreadyforcallstowrite()towritetheentry'scontents.Oncethecontentsarewritten,closeEntry()MUSTbecalledtoensurethatallbuffereddataiscompletelywrittentotheoutputstream.

Read readbytesfromthecurrentstreamandadvancethepositionwithinthestreambythenumberofbytesread.

ReadByte Readabytefromthestreamandadvancethepositionwithinthestreambyonebyteorreturns-1ifattheendofthestream.

Seek setthepositionwithinthecurrentstream

SetLength setthelengthofthecurrentstream

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

Page 1038: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Write Writesbytestothecurrenttararchiveentry.Thismethodisawareofthecurrententryandwillthrowanexceptionifyouattempttowritebytespastthelengthspecifiedforthecurrententry.Themethodisalso(painfully)awareoftherecordbufferingrequiredbyTarBuffer,andmanagesbuffersthatarenotamultipleofrecordsizeinlength,includingassemblingrecordsfromsmallbuffers.

WriteByte Writesabytetothecurrenttararchiveentry.ThismethodsimplycallsWrite(byte[],int,int).

ProtectedInstanceFieldsassemBuf 'Assembly'bufferusedto

assmbledatabeforewriting

assemLen current'Assembly'bufferlength

blockBuf singleblockworkingbuffer

buffer TarBufferusedtoprovidecorrectblockingfactor

currBytes byteswrittenforthisentrysofar

currSize Sizeforthecurrententry

debug flagindicatingdebuggingcodeshouldbeactivatedornot

outputStream thedestinationstreamforthearchivecontents

ProtectedInstanceMethodsCreateWaitHandle(inherited AllocatesaWaitHandleobject.

Page 1039: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

fromStream)

Finalize(inheritedfromObject)

AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoTarOutputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

Page 1040: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1041: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ConstructTarOutputStreamusingdefaultblockfactor

OverloadListConstructTarOutputStreamusingdefaultblockfactor

publicTarOutputStream(Stream);

ConstructTarOutputStreamwithuserspecifiedblockfactor

publicTarOutputStream(Stream,int);

SeeAlsoTarOutputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarOutputStreamConstructor

Page 1042: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1043: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ConstructTarOutputStreamusingdefaultblockfactor

publicTarOutputStream(

StreamoutputStream

);

ParametersoutputStream

streamtowriteto

SeeAlsoTarOutputStreamClass|ICSharpCode.SharpZipLib.TarNamespace|TarOutputStreamConstructorOverloadList

TarOutputStreamConstructor(Stream)

Page 1044: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1045: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ConstructTarOutputStreamwithuserspecifiedblockfactor

publicTarOutputStream(

StreamoutputStream,

intblockFactor

);

ParametersoutputStream

streamtowriteto

blockFactorblockingfactor

SeeAlsoTarOutputStreamClass|ICSharpCode.SharpZipLib.TarNamespace|TarOutputStreamConstructorOverloadList

TarOutputStreamConstructor(Stream,Int32)

Page 1046: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1047: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThefieldsoftheTarOutputStreamclassarelistedbelow.ForacompletelistofTarOutputStreamclassmembers,seetheTarOutputStreamMemberstopic.

ProtectedInstanceFieldsassemBuf 'Assembly'bufferusedto

assmbledatabeforewriting

assemLen current'Assembly'bufferlength

blockBuf singleblockworkingbuffer

buffer TarBufferusedtoprovidecorrectblockingfactor

currBytes byteswrittenforthisentrysofar

currSize Sizeforthecurrententry

debug flagindicatingdebuggingcodeshouldbeactivatedornot

outputStream thedestinationstreamforthearchivecontents

SeeAlsoTarOutputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarOutputStreamFields

Page 1048: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1049: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

'Assembly'bufferusedtoassmbledatabeforewriting

protectedbyte[]assemBuf;

SeeAlsoTarOutputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarOutputStream.assemBufField

Page 1050: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1051: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

current'Assembly'bufferlength

protectedintassemLen;

SeeAlsoTarOutputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarOutputStream.assemLenField

Page 1052: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1053: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

singleblockworkingbuffer

protectedbyte[]blockBuf;

SeeAlsoTarOutputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarOutputStream.blockBufField

Page 1054: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1055: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

TarBufferusedtoprovidecorrectblockingfactor

protectedTarBufferbuffer;

SeeAlsoTarOutputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarOutputStream.bufferField

Page 1056: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1057: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

byteswrittenforthisentrysofar

protectedlongcurrBytes;

SeeAlsoTarOutputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarOutputStream.currBytesField

Page 1058: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1059: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Sizeforthecurrententry

protectedlongcurrSize;

SeeAlsoTarOutputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarOutputStream.currSizeField

Page 1060: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1061: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

flagindicatingdebuggingcodeshouldbeactivatedornot

protectedbooldebug;

SeeAlsoTarOutputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarOutputStream.debugField

Page 1062: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1063: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

thedestinationstreamforthearchivecontents

protectedStreamoutputStream;

SeeAlsoTarOutputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarOutputStream.outputStreamField

Page 1064: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1065: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThepropertiesoftheTarOutputStreamclassarelistedbelow.ForacompletelistofTarOutputStreamclassmembers,seetheTarOutputStreamMemberstopic.

PublicInstancePropertiesCanRead trueifthestreamsupports

reading;otherwise,false.

CanSeek trueifthestreamsupportsseeking;otherwise,false.

CanWrite trueifstreamsupportswriting;otherwise,false.

Length lengthofstreaminbytes

Position getsorsetsthepositionwithinthecurrentstream.

SeeAlsoTarOutputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarOutputStreamProperties

Page 1066: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1067: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

trueifthestreamsupportsreading;otherwise,false.

publicoverrideboolCanRead{get;}

SeeAlsoTarOutputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarOutputStream.CanReadProperty

Page 1068: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1069: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

trueifthestreamsupportsseeking;otherwise,false.

publicoverrideboolCanSeek{get;}

SeeAlsoTarOutputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarOutputStream.CanSeekProperty

Page 1070: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1071: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

trueifstreamsupportswriting;otherwise,false.

publicoverrideboolCanWrite{get;}

SeeAlsoTarOutputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarOutputStream.CanWriteProperty

Page 1072: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1073: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

lengthofstreaminbytes

publicoverridelongLength{get;}

SeeAlsoTarOutputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarOutputStream.LengthProperty

Page 1074: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1075: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

getsorsetsthepositionwithinthecurrentstream.

publicoverridelongPosition{get;set;}

SeeAlsoTarOutputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarOutputStream.PositionProperty

Page 1076: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1077: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThemethodsoftheTarOutputStreamclassarelistedbelow.ForacompletelistofTarOutputStreamclassmembers,seetheTarOutputStreamMemberstopic.

PublicInstanceMethodsBeginRead(inheritedfrom

Stream)Beginsanasynchronousreadoperation.

BeginWrite(inheritedfromStream)

Beginsanasynchronouswriteoperation.

Close EndstheTARarchiveandclosestheunderlyingOutputStream.Thismeansthatfinish()iscalledfollowedbycallingtheTarBuffer'sclose().

CloseEntry Closeanentry.ThismethodMUSTbecalledforallfileentriesthatcontaindata.Thereasonisthatwemustbufferdatawrittentothestreaminordertosatisfythebuffer'sblockbasedwrites.Thus,theremaybedatafragmentsstillbeingassembledthatmustbewrittentotheoutputstreambeforethisentryisclosedandthenextentrywritten.

CreateObjRef(inheritedfromMarshalByRefObject)

Createsanobjectthatcontainsalltherelevantinformationrequiredtogenerateaproxyusedtocommunicatewitharemoteobject.

EndRead(inheritedfromStream)

Waitsforthependingasynchronousreadtocomplete.

TarOutputStreamMethods

Page 1078: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

EndWrite(inheritedfromStream)

Endsanasynchronouswriteoperation.

Equals(inheritedfromObject) DetermineswhetherthespecifiedObjectisequaltothecurrentObject.

Finish EndstheTARarchivewithoutclosingtheunderlyingOutputStream.TheresultisthattheEOFrecordofnullsiswritten.

Flush Allbuffereddataiswrittentodestination

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetLifetimeService(inheritedfromMarshalByRefObject)

Retrievesthecurrentlifetimeserviceobjectthatcontrolsthelifetimepolicyforthisinstance.

GetRecordSize Gettherecordsizebeingusedbythisstream'sTarBuffer.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

InitializeLifetimeService(inheritedfromMarshalByRefObject)

Obtainsalifetimeserviceobjecttocontrolthelifetimepolicyforthisinstance.

PutNextEntry Putanentryontheoutputstream.Thiswritestheentry'sheaderandpositionstheoutputstreamforwritingthecontentsoftheentry.Oncethismethodiscalled,thestreamisreadyforcallstowrite()towritetheentry'scontents.Oncethe

Page 1079: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

contentsarewritten,closeEntry()MUSTbecalledtoensurethatallbuffereddataiscompletelywrittentotheoutputstream.

Read readbytesfromthecurrentstreamandadvancethepositionwithinthestreambythenumberofbytesread.

ReadByte Readabytefromthestreamandadvancethepositionwithinthestreambyonebyteorreturns-1ifattheendofthestream.

Seek setthepositionwithinthecurrentstream

SetLength setthelengthofthecurrentstream

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

Write Writesbytestothecurrenttararchiveentry.Thismethodisawareofthecurrententryandwillthrowanexceptionifyouattempttowritebytespastthelengthspecifiedforthecurrententry.Themethodisalso(painfully)awareoftherecordbufferingrequiredbyTarBuffer,andmanagesbuffersthatarenotamultipleofrecordsizeinlength,includingassemblingrecordsfromsmallbuffers.

WriteByte Writesabytetothecurrenttararchiveentry.Thismethod

Page 1080: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

simplycallsWrite(byte[],int,int).

ProtectedInstanceMethodsCreateWaitHandle(inherited

fromStream)AllocatesaWaitHandleobject.

Finalize(inheritedfromObject)

AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoTarOutputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

Page 1081: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1082: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

EndstheTARarchiveandclosestheunderlyingOutputStream.Thismeansthatfinish()iscalledfollowedbycallingtheTarBuffer'sclose().

publicoverridevoidClose();

SeeAlsoTarOutputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarOutputStream.CloseMethod

Page 1083: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1084: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Closeanentry.ThismethodMUSTbecalledforallfileentriesthatcontaindata.Thereasonisthatwemustbufferdatawrittentothestreaminordertosatisfythebuffer'sblockbasedwrites.Thus,theremaybedatafragmentsstillbeingassembledthatmustbewrittentotheoutputstreambeforethisentryisclosedandthenextentrywritten.

publicvoidCloseEntry();

SeeAlsoTarOutputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarOutputStream.CloseEntryMethod

Page 1085: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1086: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

EndstheTARarchivewithoutclosingtheunderlyingOutputStream.TheresultisthattheEOFrecordofnullsiswritten.

publicvoidFinish();

SeeAlsoTarOutputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarOutputStream.FinishMethod

Page 1087: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1088: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Allbuffereddataiswrittentodestination

publicoverridevoidFlush();

SeeAlsoTarOutputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarOutputStream.FlushMethod

Page 1089: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1090: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Gettherecordsizebeingusedbythisstream'sTarBuffer.

publicintGetRecordSize();

ReturnValueTheTarBufferrecordsize.

SeeAlsoTarOutputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarOutputStream.GetRecordSizeMethod

Page 1091: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1092: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Putanentryontheoutputstream.Thiswritestheentry'sheaderandpositionstheoutputstreamforwritingthecontentsoftheentry.Oncethismethodiscalled,thestreamisreadyforcallstowrite()towritetheentry'scontents.Oncethecontentsarewritten,closeEntry()MUSTbecalledtoensurethatallbuffereddataiscompletelywrittentotheoutputstream.

publicvoidPutNextEntry(

TarEntryentry

);

Parametersentry

TheTarEntrytobewrittentothearchive.

SeeAlsoTarOutputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarOutputStream.PutNextEntryMethod

Page 1093: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1094: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

readbytesfromthecurrentstreamandadvancethepositionwithinthestreambythenumberofbytesread.

publicoverrideintRead(

byte[]b,

intoff,

intlen

);

ReturnValueThetotalnumberofbytesread,orzeroifattheendofthestream

SeeAlsoTarOutputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarOutputStream.ReadMethod

Page 1095: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1096: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Readabytefromthestreamandadvancethepositionwithinthestreambyonebyteorreturns-1ifattheendofthestream.

publicoverrideintReadByte();

ReturnValueThebytevalueor-1ifatendofstream

SeeAlsoTarOutputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarOutputStream.ReadByteMethod

Page 1097: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1098: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

setthepositionwithinthecurrentstream

publicoverridelongSeek(

longoffset,

SeekOriginorigin

);

SeeAlsoTarOutputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarOutputStream.SeekMethod

Page 1099: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1100: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

setthelengthofthecurrentstream

publicoverridevoidSetLength(

longval

);

SeeAlsoTarOutputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarOutputStream.SetLengthMethod

Page 1101: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1102: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Writesbytestothecurrenttararchiveentry.Thismethodisawareofthecurrententryandwillthrowanexceptionifyouattempttowritebytespastthelengthspecifiedforthecurrententry.Themethodisalso(painfully)awareoftherecordbufferingrequiredbyTarBuffer,andmanagesbuffersthatarenotamultipleofrecordsizeinlength,includingassemblingrecordsfromsmallbuffers.

publicoverridevoidWrite(

byte[]wBuf,

intwOffset,

intnumToWrite

);

ParameterswBuf

Thebuffertowritetothearchive.

wOffsetTheoffsetinthebufferfromwhichtogetbytes.

numToWriteThenumberofbytestowrite.

SeeAlsoTarOutputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarOutputStream.WriteMethod

Page 1103: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1104: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Writesabytetothecurrenttararchiveentry.ThismethodsimplycallsWrite(byte[],int,int).

publicoverridevoidWriteByte(

byteb

);

Parametersb

Thebytetobewritten.

SeeAlsoTarOutputStreamClass|ICSharpCode.SharpZipLib.TarNamespace

TarOutputStream.WriteByteMethod

Page 1105: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1106: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Namespacehierarchy

ClassesClass DescriptionFastZip FastZipprovidesfacilitiesfor

creatingandextractingzipfiles.Onlyrelativepathsaresupported.

FastZipEvents FastZipEventssupportsalleventsapplicabletoFastZipoperations.

KeysRequiredEventArgs ArgumentsusedwithKeysRequiredEvent

ZipConstants ThisclasscontainsconstantsusedforZipformatfiles

ZipEntry Thisclassrepresentsanentryinaziparchive.ThiscanbeafileoradirectoryZipFileandZipInputStreamwillgiveyouinstancesofthisclassasinformationaboutthemembersinanarchive.ZipOutputStreamusesaninstanceofthisclasswhencreatinganentryinaZipfile.

Authoroftheoriginaljavaversion:JochenHoenicke

ZipException RepresentserrorsspecifictoZipfilehandling

ZipFile ThisclassrepresentsaZiparchive.Youcanaskforthecontainedentries,orgetan

ICSharpCode.SharpZipLib.ZipNamespace

Page 1107: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

inputstreamforafileentry.Theentryisautomaticallydecompressed.Thisclassisthreadsafe:Youcanopeninputstreamsforarbitraryentriesindifferentthreads.

Authoroftheoriginaljavaversion:JochenHoenicke

ZipInputStream ThisisanInflaterInputStreamthatreadsthefilesbaseInputStreamanziparchiveoneafteranother.Ithasaspecialmethodtogetthezipentryofthenextfile.Thezipentrycontainsinformationaboutthefilenamesize,compressedsize,Crc,etc.ItincludessupportforStoredandDeflatedentries.

Authoroftheoriginaljavaversion:JochenHoenicke

ZipNameTransform ZipNameTransformtransformsnameaspertheZipfileconvention.

ZipOutputStream ThisisaDeflaterOutputStreamthatwritesthefilesintoaziparchiveoneafteranother.Ithasaspecialmethodtostartanewzipentry.Thezipentriescontainsinformationaboutthefilenamesize,compressedsize,CRC,etc.ItincludessupportforStoredandDeflatedentries.Thisclassisnotthreadsafe.

Page 1108: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Authoroftheoriginaljavaversion:JochenHoenicke

DelegatesDelegate DescriptionFastZip.ConfirmOverwriteDelegate Delegatecalledwhen

confirmingoverwritingoffiles.

ZipFile.KeysRequiredEventHandler Delegateforhandlingkeys/passwordsettingduringcompresion/decompression.

EnumerationsEnumeration DescriptionCompressionMethod Thekindofcompressionused

foranentryinanarchive

FastZip.Overwrite Definesthedesiredhandlingwhenoverwritingfiles.

Page 1109: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1110: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Thekindofcompressionusedforanentryinanarchive

publicenumCompressionMethod

MembersMemberName DescriptionStored Adirectcopyofthefilecontents

isheldinthearchive

Deflated CommonZipcompressionmethodusingaslidingdictionaryofupto32KBandsecondarycompressionfromHuffman/Shannon-Fanotrees

Deflate64 Anextensiontodeflatewitha64KBwindow.Notsupportedby#Zip

BZip2 Notsupportedby#Zip

WinZipAES WinZipspecialforAESencryption,Notsupportedby#Zip

RequirementsNamespace:ICSharpCode.SharpZipLib.ZipAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoICSharpCode.SharpZipLib.ZipNamespace

CompressionMethodEnumeration

Page 1111: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1112: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

FastZipprovidesfacilitiesforcreatingandextractingzipfiles.Onlyrelativepathsaresupported.

Foralistofallmembersofthistype,seeFastZipMembers.

System.ObjectICSharpCode.SharpZipLib.Zip.FastZip

publicclassFastZip

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteedtobethread-safe.

RequirementsNamespace:ICSharpCode.SharpZipLib.ZipAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoFastZipMembers|ICSharpCode.SharpZipLib.ZipNamespace

FastZipClass

Page 1113: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1114: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

FastZipoverview

PublicInstanceConstructorsFastZip Overloaded.Initializesanew

instanceoftheFastZipclass.

PublicInstancePropertiesCreateEmptyDirectories Get/setavalueindicating

wetheremptydirectoriesshouldbecreated.

NameTransform GetorsettheactivewhencreatingZipfiles.

PublicInstanceMethodsCreateZip Overloaded.Createazipfile.

Equals(inheritedfromObject) DetermineswhetherthespecifiedObjectisequaltothecurrentObject.

ExtractZip Overloaded.Extractthecontentsofazipfile.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

ProtectedInstanceMethodsFinalize(inheritedfrom AllowsanObjecttoattemptto

FastZipMembers

Page 1115: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Object) freeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoFastZipClass|ICSharpCode.SharpZipLib.ZipNamespace

Page 1116: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1117: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InitializeadefaultinstanceofFastZip.

OverloadListInitializeadefaultinstanceofFastZip.

publicFastZip();

InitialiseanewinstanceofFastZip

publicFastZip(FastZipEvents);

SeeAlsoFastZipClass|ICSharpCode.SharpZipLib.ZipNamespace

FastZipConstructor

Page 1118: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1119: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InitializeadefaultinstanceofFastZip.

publicFastZip();

SeeAlsoFastZipClass|ICSharpCode.SharpZipLib.ZipNamespace|FastZipConstructorOverloadList

FastZipConstructor()

Page 1120: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1121: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InitialiseanewinstanceofFastZip

publicFastZip(

FastZipEventsevents

);

Parametersevents

SeeAlsoFastZipClass|ICSharpCode.SharpZipLib.ZipNamespace|FastZipConstructorOverloadList

FastZipConstructor(FastZipEvents)

Page 1122: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1123: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThepropertiesoftheFastZipclassarelistedbelow.ForacompletelistofFastZipclassmembers,seetheFastZipMemberstopic.

PublicInstancePropertiesCreateEmptyDirectories Get/setavalueindicating

wetheremptydirectoriesshouldbecreated.

NameTransform GetorsettheactivewhencreatingZipfiles.

SeeAlsoFastZipClass|ICSharpCode.SharpZipLib.ZipNamespace

FastZipProperties

Page 1124: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1125: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Get/setavalueindicatingwetheremptydirectoriesshouldbecreated.

publicboolCreateEmptyDirectories{get;set;}

SeeAlsoFastZipClass|ICSharpCode.SharpZipLib.ZipNamespace

FastZip.CreateEmptyDirectoriesProperty

Page 1126: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1127: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

GetorsettheactivewhencreatingZipfiles.

publicZipNameTransformNameTransform{get;set;}

SeeAlsoFastZipClass|ICSharpCode.SharpZipLib.ZipNamespace

FastZip.NameTransformProperty

Page 1128: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1129: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThemethodsoftheFastZipclassarelistedbelow.ForacompletelistofFastZipclassmembers,seetheFastZipMemberstopic.

PublicInstanceMethodsCreateZip Overloaded.Createazipfile.

Equals(inheritedfromObject) DetermineswhetherthespecifiedObjectisequaltothecurrentObject.

ExtractZip Overloaded.Extractthecontentsofazipfile.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoFastZipClass|ICSharpCode.SharpZipLib.ZipNamespace

FastZipMethods

Page 1130: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1131: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Createazipfile/archive.

OverloadListCreateazipfile/archive.

publicvoidCreateZip(string,string,bool,string);

Createazipfile.

publicvoidCreateZip(string,string,bool,string,string);

SeeAlsoFastZipClass|ICSharpCode.SharpZipLib.ZipNamespace

FastZip.CreateZipMethod

Page 1132: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1133: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Createazipfile/archive.

publicvoidCreateZip(

stringzipFileName,

stringsourceDirectory,

boolrecurse,

stringfileFilter

);

ParameterszipFileName

Thenameofthezipfiletocreate.

sourceDirectoryThedirectorytoobtainfilesanddirectoriesfrom.

recurseTruetorecursedirectories,falsefornorecursion.

fileFilterThefilefiltertoapply.

SeeAlsoFastZipClass|ICSharpCode.SharpZipLib.ZipNamespace|FastZip.CreateZipOverloadList

FastZip.CreateZipMethod(String,String,Boolean,String)

Page 1134: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1135: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Createazipfile.

publicvoidCreateZip(

stringzipFileName,

stringsourceDirectory,

boolrecurse,

stringfileFilter,

stringdirectoryFilter

);

ParameterszipFileName

Thenameofthezipfiletocreate.

sourceDirectoryThedirectorytosourcefilesfrom.

recurseTruetorecursedirectories,falsefornorecursion.

fileFilterThefilefiltertoapply.

directoryFilterThedirectoryfiltertoapply.

SeeAlsoFastZipClass|ICSharpCode.SharpZipLib.ZipNamespace|FastZip.CreateZipOverloadList

FastZip.CreateZipMethod(String,String,Boolean,String,String)

Page 1136: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1137: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Exatractthecontentsofazipfile.

OverloadListExatractthecontentsofazipfile.

publicvoidExtractZip(string,string,Overwrite,ConfirmOverwriteDelegate,string,string);

Extractthecontentsofazipfile.

publicvoidExtractZip(string,string,string);

SeeAlsoFastZipClass|ICSharpCode.SharpZipLib.ZipNamespace

FastZip.ExtractZipMethod

Page 1138: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1139: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Exatractthecontentsofazipfile.

publicvoidExtractZip(

stringzipFileName,

stringtargetDirectory,

Overwriteoverwrite,

ConfirmOverwriteDelegateconfirmDelegate,

stringfileFilter,

stringdirectoryFilter

);

ParameterszipFileName

Thezipfiletoextractfrom.

targetDirectoryThedirectorytosaveextractedinformationin.

overwriteThestyleofoverwritingtoapply.

confirmDelegateAdelegatetoinvokewhenconfirmingoverwriting.

fileFilterAfiltertoapplytofiles.

directoryFilterAfiltertoapplytodirectories.

SeeAlsoFastZipClass|ICSharpCode.SharpZipLib.ZipNamespace|FastZip.ExtractZipOverloadList

FastZip.ExtractZipMethod(String,String,Overwrite,ConfirmOverwriteDelegate,String,String)

Page 1140: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1141: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Extractthecontentsofazipfile.

publicvoidExtractZip(

stringzipFileName,

stringtargetDirectory,

stringfileFilter

);

ParameterszipFileName

Thezipfiletoextractfrom.

targetDirectoryThedirectorytosaveextractedinformationin.

fileFilterAfiltertoapplytofiles.

SeeAlsoFastZipClass|ICSharpCode.SharpZipLib.ZipNamespace|FastZip.ExtractZipOverloadList

FastZip.ExtractZipMethod(String,String,String)

Page 1142: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1143: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Delegatecalledwhenconfirmingoverwritingoffiles.

publicdelegateboolFastZip.ConfirmOverwriteDelegate(

stringfileName

);

RequirementsNamespace:ICSharpCode.SharpZipLib.ZipAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoICSharpCode.SharpZipLib.ZipNamespace

FastZip.ConfirmOverwriteDelegateDelegate

Page 1144: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1145: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Definesthedesiredhandlingwhenoverwritingfiles.

publicenumFastZip.Overwrite

MembersMemberName DescriptionPrompt Prompttheusertoconfirm

overwriting

Never Neveroverwritefiles.

Always Alwaysoverwritefiles.

RequirementsNamespace:ICSharpCode.SharpZipLib.ZipAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoICSharpCode.SharpZipLib.ZipNamespace

FastZip.OverwriteEnumeration

Page 1146: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1147: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

FastZipEventssupportsalleventsapplicabletoFastZipoperations.

Foralistofallmembersofthistype,seeFastZipEventsMembers.

System.ObjectICSharpCode.SharpZipLib.Zip.FastZipEvents

publicclassFastZipEvents

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteedtobethread-safe.

RequirementsNamespace:ICSharpCode.SharpZipLib.ZipAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoFastZipEventsMembers|ICSharpCode.SharpZipLib.ZipNamespace

FastZipEventsClass

Page 1148: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1149: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

FastZipEventsoverview

PublicInstanceConstructorsFastZipEventsConstructor Initializesanewinstanceofthe

FastZipEventsclass.

PublicInstanceFieldsDirectoryFailure Delegatetoinvokewhen

processingdirectoryfailures.

FileFailure Delegatetoinvokewhenprocessingfilefailures.

ProcessDirectory Delegatetoinvokewhenprocessingdirectories.

ProcessFile Delegatetoinvokewhenprocessingfiles.

PublicInstanceMethodsEquals(inheritedfromObject) Determineswhetherthe

specifiedObjectisequaltothecurrentObject.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

OnDirectoryFailure Raisethedirectoryfailureevent.

OnFileFailure Raisesthefilefailureevent.

OnProcessDirectory RaisestheProcessDirectoryEvent.

OnProcessFile RaisestheProcessFileEvent.

FastZipEventsMembers

Page 1150: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoFastZipEventsClass|ICSharpCode.SharpZipLib.ZipNamespace

Page 1151: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1152: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InitializesanewinstanceoftheFastZipEventsclass.

publicFastZipEvents();

SeeAlsoFastZipEventsClass|ICSharpCode.SharpZipLib.ZipNamespace

FastZipEventsConstructor

Page 1153: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1154: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThefieldsoftheFastZipEventsclassarelistedbelow.ForacompletelistofFastZipEventsclassmembers,seetheFastZipEventsMemberstopic.

PublicInstanceFieldsDirectoryFailure Delegatetoinvokewhen

processingdirectoryfailures.

FileFailure Delegatetoinvokewhenprocessingfilefailures.

ProcessDirectory Delegatetoinvokewhenprocessingdirectories.

ProcessFile Delegatetoinvokewhenprocessingfiles.

SeeAlsoFastZipEventsClass|ICSharpCode.SharpZipLib.ZipNamespace

FastZipEventsFields

Page 1155: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1156: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Delegatetoinvokewhenprocessingdirectoryfailures.

publicDirectoryFailureDelegateDirectoryFailure;

SeeAlsoFastZipEventsClass|ICSharpCode.SharpZipLib.ZipNamespace

FastZipEvents.DirectoryFailureField

Page 1157: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1158: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Delegatetoinvokewhenprocessingfilefailures.

publicFileFailureDelegateFileFailure;

SeeAlsoFastZipEventsClass|ICSharpCode.SharpZipLib.ZipNamespace

FastZipEvents.FileFailureField

Page 1159: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1160: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Delegatetoinvokewhenprocessingdirectories.

publicProcessDirectoryDelegateProcessDirectory;

SeeAlsoFastZipEventsClass|ICSharpCode.SharpZipLib.ZipNamespace

FastZipEvents.ProcessDirectoryField

Page 1161: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1162: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Delegatetoinvokewhenprocessingfiles.

publicProcessFileDelegateProcessFile;

SeeAlsoFastZipEventsClass|ICSharpCode.SharpZipLib.ZipNamespace

FastZipEvents.ProcessFileField

Page 1163: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1164: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThemethodsoftheFastZipEventsclassarelistedbelow.ForacompletelistofFastZipEventsclassmembers,seetheFastZipEventsMemberstopic.

PublicInstanceMethodsEquals(inheritedfromObject) Determineswhetherthe

specifiedObjectisequaltothecurrentObject.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

OnDirectoryFailure Raisethedirectoryfailureevent.

OnFileFailure Raisesthefilefailureevent.

OnProcessDirectory RaisestheProcessDirectoryEvent.

OnProcessFile RaisestheProcessFileEvent.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlso

FastZipEventsMethods

Page 1165: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

FastZipEventsClass|ICSharpCode.SharpZipLib.ZipNamespace

Page 1166: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1167: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Raisethedirectoryfailureevent.

publicvoidOnDirectoryFailure(

stringdirectory,

Exceptione

);

Parametersdirectory

Thedirectory.

eTheexceptionforthisevent.

SeeAlsoFastZipEventsClass|ICSharpCode.SharpZipLib.ZipNamespace

FastZipEvents.OnDirectoryFailureMethod

Page 1168: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1169: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Raisesthefilefailureevent.

publicvoidOnFileFailure(

stringfile,

Exceptione

);

Parametersfile

Thefileforthisevent.

eTheexceptionforthisevent.

SeeAlsoFastZipEventsClass|ICSharpCode.SharpZipLib.ZipNamespace

FastZipEvents.OnFileFailureMethod

Page 1170: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1171: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

RaisestheProcessDirectoryEvent.

publicvoidOnProcessDirectory(

stringdirectory,

boolhasMatchingFiles

);

Parametersdirectory

Thedirectoryforthisevent.

hasMatchingFilesFlagindicatingifdirectoryhasmatchingfilesasdeterminedbythecurrentfilter.

SeeAlsoFastZipEventsClass|ICSharpCode.SharpZipLib.ZipNamespace

FastZipEvents.OnProcessDirectoryMethod

Page 1172: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1173: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

RaisestheProcessFileEvent.

publicvoidOnProcessFile(

stringfile

);

Parametersfile

Thefileforthisevent.

SeeAlsoFastZipEventsClass|ICSharpCode.SharpZipLib.ZipNamespace

FastZipEvents.OnProcessFileMethod

Page 1174: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1175: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ArgumentsusedwithKeysRequiredEvent

Foralistofallmembersofthistype,seeKeysRequiredEventArgsMembers.

System.ObjectSystem.EventArgsICSharpCode.SharpZipLib.Zip.KeysRequiredEventArgs

publicclassKeysRequiredEventArgs:

EventArgs

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteedtobethread-safe.

RequirementsNamespace:ICSharpCode.SharpZipLib.ZipAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoKeysRequiredEventArgsMembers|ICSharpCode.SharpZipLib.ZipNamespace

KeysRequiredEventArgsClass

Page 1176: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1177: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

KeysRequiredEventArgsoverview

PublicInstanceConstructorsKeysRequiredEventArgs Overloaded.Initializesanew

instanceoftheKeysRequiredEventArgsclass.

PublicInstancePropertiesFileName Getthenameofthefilefor

whichkeysarerequired.

Key Get/setthekeyvalue

PublicInstanceMethodsEquals(inheritedfromObject) Determineswhetherthe

specifiedObjectisequaltothecurrentObject.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inherited Createsashallowcopyofthe

KeysRequiredEventArgsMembers

Page 1178: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

fromObject) currentObject.

SeeAlsoKeysRequiredEventArgsClass|ICSharpCode.SharpZipLib.ZipNamespace

Page 1179: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1180: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InitialiseanewinstanceofKeysRequiredEventArgs

OverloadListInitialiseanewinstanceofKeysRequiredEventArgs

publicKeysRequiredEventArgs(string);

InitialiseanewinstanceofKeysRequiredEventArgs

publicKeysRequiredEventArgs(string,byte[]);

SeeAlsoKeysRequiredEventArgsClass|ICSharpCode.SharpZipLib.ZipNamespace

KeysRequiredEventArgsConstructor

Page 1181: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1182: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InitialiseanewinstanceofKeysRequiredEventArgs

publicKeysRequiredEventArgs(

stringname

);

Parametersname

Thenameofthefileforwhichkeysarerequired.

SeeAlsoKeysRequiredEventArgsClass|ICSharpCode.SharpZipLib.ZipNamespace|KeysRequiredEventArgsConstructorOverloadList

KeysRequiredEventArgsConstructor(String)

Page 1183: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1184: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InitialiseanewinstanceofKeysRequiredEventArgs

publicKeysRequiredEventArgs(

stringname,

byte[]keyValue

);

Parametersname

Thenameofthefileforwhichkeysarerequired.

keyValueThecurrentkeyvalue.

SeeAlsoKeysRequiredEventArgsClass|ICSharpCode.SharpZipLib.ZipNamespace|KeysRequiredEventArgsConstructorOverloadList

KeysRequiredEventArgsConstructor(String,Byte[])

Page 1185: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1186: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThepropertiesoftheKeysRequiredEventArgsclassarelistedbelow.ForacompletelistofKeysRequiredEventArgsclassmembers,seetheKeysRequiredEventArgsMemberstopic.

PublicInstancePropertiesFileName Getthenameofthefilefor

whichkeysarerequired.

Key Get/setthekeyvalue

SeeAlsoKeysRequiredEventArgsClass|ICSharpCode.SharpZipLib.ZipNamespace

KeysRequiredEventArgsProperties

Page 1187: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1188: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getthenameofthefileforwhichkeysarerequired.

publicstringFileName{get;}

SeeAlsoKeysRequiredEventArgsClass|ICSharpCode.SharpZipLib.ZipNamespace

KeysRequiredEventArgs.FileNameProperty

Page 1189: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1190: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Get/setthekeyvalue

publicbyte[]Key{get;set;}

SeeAlsoKeysRequiredEventArgsClass|ICSharpCode.SharpZipLib.ZipNamespace

KeysRequiredEventArgs.KeyProperty

Page 1191: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1192: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThisclasscontainsconstantsusedforZipformatfiles

Foralistofallmembersofthistype,seeZipConstantsMembers.

System.ObjectICSharpCode.SharpZipLib.Zip.ZipConstants

publicsealedclassZipConstants

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteedtobethread-safe.

RequirementsNamespace:ICSharpCode.SharpZipLib.ZipAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoZipConstantsMembers|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstantsClass

Page 1193: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1194: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ZipConstantsoverview

PublicStaticFieldsCENATT Offsetofinternalfile

attributesincentralfileheader

CENATX Offsetofexternalfileattributesincentralfileheader

CENCOM Offsetoffilecommentlengthincentralfileheader

CENCRC Offsetofcrc-32incentralfileheader

CENDIGITALSIG Centralheaderdigitialsignature

CENDSK Offsetofdiskstartnumberincentralfileheader

CENEXT Offsetofextrafieldlengthincentralfileheader

CENFLG Offsetofgeneralpurposebitflagincentralfileheader

CENHDR Sizeofcentralheaderentry

CENHOW Offsetofcompressionmethodincentralfileheader

CENLEN Offsetofuncompressedsizeincentralfileheader

CENNAM Offsetoffilenamelengthincentralfileheader

CENOFF Offsetofrelativeoffsetof

ZipConstantsMembers

Page 1195: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

localheaderincentralfileheader

CENSIG Signatureforcentralheader

CENSIG64 SignatureforZip64centralfileheader

CENSIZ Offsetofcompressedsizeincentralfileheader

CENTIM Offsetoftime/dateincentralfileheader

CENVEM Offsetofversionmadebyincentralfileheader

CENVER Offsetofversionneededtoextractincentralfileheader

CRYPTO_HEADER_SIZE Sizeofcryptographicheaderstoredbeforeentrydata

ENDCOM OffsetofZIPfilecommentlength

ENDDCD Offsetofnumberofdiskwithstartofcentraldirectory

ENDHDR Sizeofendofcentralrecord(excludingvariablefields)

ENDNRD Offsetofnumberofthisdisk

ENDOFF Offsetofoffsetofstartofcentraldirectorywithrespecttostartingdisknumber

ENDSIG Endofcentraldirectory

Page 1196: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

recordsignature

ENDSIZ Offsetofsizeofcentraldirectory

ENDSUB Offsetofnumberofentriesinthecentraldirectoryofthisdisk

ENDTOT Offsetoftotalnumberofentriesinthecentraldirectory

EXTCRC Offsetofcrc-32indatadescriptor

EXTHDR Sizeofdatadescriptor

EXTLEN Offsetofuncompressedlengthindatadescriptor

EXTSIG Signaturefordatadescriptor

EXTSIZ Offsetofcompressedsizeindatadescriptor

LOCCRC Offsetofcrc-32inlocalentryheader

LOCEXT Offsetofextrafieldlengthinlocalentryheader

LOCFLG Offsetofgeneralpurposeflagsinlocalentryheader

LOCHDR Sizeoflocalentryheader(excludingvariablelengthfieldsatend)

LOCHOW Offsetofcompressionmethodinlocalentryheader

LOCLEN Offsetofuncompressedsizeinlocalentryheader

Page 1197: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

LOCNAM Offsetoffilenamelengthinlocalentryheader

LOCSIG Signatureforlocalentryheader

LOCSIZ Offsetofcompressedsizeinlocalentryheader

LOCTIM Offsetoflastmodfiletime+dateinlocalentryheader

LOCVER Offsetofversiontoextractinlocalentryheader

SPANNINGSIG Signatureforspanningentry

SPANTEMPSIG Signaturefortemporaryspanningentry

VERSION_MADE_BY Theversionmadebyfieldforentriesinthecentralheaderwhencreatedbythislibrary

VERSION_STRONG_ENCRYPTIONTheminimumversionrequiredtosupportstrongencryption

PublicStaticPropertiesDefaultCodePage Defaultencodingusedforstring

conversion.0givesthedefaultsystemAnsicodepage.DontuseunicodeencodingsifyouwanttobeZipcompatible!Usingthedefaultcodepageisntthefullsolutionneccessarilytherearemanyvariablefactors,codepage850isoftenagoodchoiceforEuropeanusers,howeverbecarefulabout

Page 1198: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

compatability.

PublicStaticMethodsConvertToArray Convertastringtoabytearray

ConvertToString Overloaded.Convertaportionofabytearraytoastring.

PublicInstanceConstructorsZipConstantsConstructor Initializesanewinstanceofthe

ZipConstantsclass.

PublicInstanceMethodsEquals(inheritedfromObject) Determineswhetherthe

specifiedObjectisequaltothecurrentObject.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

Page 1199: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1200: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InitializesanewinstanceoftheZipConstantsclass.

publicZipConstants();

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstantsConstructor

Page 1201: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1202: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThefieldsoftheZipConstantsclassarelistedbelow.ForacompletelistofZipConstantsclassmembers,seetheZipConstantsMemberstopic.

PublicStaticFieldsCENATT Offsetofinternalfile

attributesincentralfileheader

CENATX Offsetofexternalfileattributesincentralfileheader

CENCOM Offsetoffilecommentlengthincentralfileheader

CENCRC Offsetofcrc-32incentralfileheader

CENDIGITALSIG Centralheaderdigitialsignature

CENDSK Offsetofdiskstartnumberincentralfileheader

CENEXT Offsetofextrafieldlengthincentralfileheader

CENFLG Offsetofgeneralpurposebitflagincentralfileheader

CENHDR Sizeofcentralheaderentry

CENHOW Offsetofcompressionmethodincentralfileheader

CENLEN Offsetofuncompressedsizeincentralfileheader

CENNAM Offsetoffilenamelengthincentralfileheader

ZipConstantsFields

Page 1203: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

CENOFF Offsetofrelativeoffsetoflocalheaderincentralfileheader

CENSIG Signatureforcentralheader

CENSIG64 SignatureforZip64centralfileheader

CENSIZ Offsetofcompressedsizeincentralfileheader

CENTIM Offsetoftime/dateincentralfileheader

CENVEM Offsetofversionmadebyincentralfileheader

CENVER Offsetofversionneededtoextractincentralfileheader

CRYPTO_HEADER_SIZE Sizeofcryptographicheaderstoredbeforeentrydata

ENDCOM OffsetofZIPfilecommentlength

ENDDCD Offsetofnumberofdiskwithstartofcentraldirectory

ENDHDR Sizeofendofcentralrecord(excludingvariablefields)

ENDNRD Offsetofnumberofthisdisk

ENDOFF Offsetofoffsetofstartofcentraldirectorywithrespecttostartingdisknumber

Page 1204: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ENDSIG Endofcentraldirectoryrecordsignature

ENDSIZ Offsetofsizeofcentraldirectory

ENDSUB Offsetofnumberofentriesinthecentraldirectoryofthisdisk

ENDTOT Offsetoftotalnumberofentriesinthecentraldirectory

EXTCRC Offsetofcrc-32indatadescriptor

EXTHDR Sizeofdatadescriptor

EXTLEN Offsetofuncompressedlengthindatadescriptor

EXTSIG Signaturefordatadescriptor

EXTSIZ Offsetofcompressedsizeindatadescriptor

LOCCRC Offsetofcrc-32inlocalentryheader

LOCEXT Offsetofextrafieldlengthinlocalentryheader

LOCFLG Offsetofgeneralpurposeflagsinlocalentryheader

LOCHDR Sizeoflocalentryheader(excludingvariablelengthfieldsatend)

LOCHOW Offsetofcompressionmethodinlocalentryheader

LOCLEN Offsetofuncompressed

Page 1205: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

sizeinlocalentryheader

LOCNAM Offsetoffilenamelengthinlocalentryheader

LOCSIG Signatureforlocalentryheader

LOCSIZ Offsetofcompressedsizeinlocalentryheader

LOCTIM Offsetoflastmodfiletime+dateinlocalentryheader

LOCVER Offsetofversiontoextractinlocalentryheader

SPANNINGSIG Signatureforspanningentry

SPANTEMPSIG Signaturefortemporaryspanningentry

VERSION_MADE_BY Theversionmadebyfieldforentriesinthecentralheaderwhencreatedbythislibrary

VERSION_STRONG_ENCRYPTIONTheminimumversionrequiredtosupportstrongencryption

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

Page 1206: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1207: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Offsetofinternalfileattributesincentralfileheader

publicconstintCENATT=36;

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstants.CENATTField

Page 1208: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1209: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Offsetofexternalfileattributesincentralfileheader

publicconstintCENATX=38;

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstants.CENATXField

Page 1210: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1211: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Offsetoffilecommentlengthincentralfileheader

publicconstintCENCOM=32;

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstants.CENCOMField

Page 1212: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1213: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Offsetofcrc-32incentralfileheader

publicconstintCENCRC=16;

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstants.CENCRCField

Page 1214: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1215: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Centralheaderdigitialsignature

publicconstintCENDIGITALSIG=84233040;

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstants.CENDIGITALSIGField

Page 1216: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1217: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Offsetofdiskstartnumberincentralfileheader

publicconstintCENDSK=34;

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstants.CENDSKField

Page 1218: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1219: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Offsetofextrafieldlengthincentralfileheader

publicconstintCENEXT=30;

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstants.CENEXTField

Page 1220: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1221: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Offsetofgeneralpurposebitflagincentralfileheader

publicconstintCENFLG=8;

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstants.CENFLGField

Page 1222: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1223: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Sizeofcentralheaderentry

publicconstintCENHDR=46;

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstants.CENHDRField

Page 1224: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1225: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Offsetofcompressionmethodincentralfileheader

publicconstintCENHOW=10;

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstants.CENHOWField

Page 1226: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1227: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Offsetofuncompressedsizeincentralfileheader

publicconstintCENLEN=24;

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstants.CENLENField

Page 1228: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1229: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Offsetoffilenamelengthincentralfileheader

publicconstintCENNAM=28;

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstants.CENNAMField

Page 1230: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1231: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Offsetofrelativeoffsetoflocalheaderincentralfileheader

publicconstintCENOFF=42;

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstants.CENOFFField

Page 1232: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1233: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Signatureforcentralheader

publicconstintCENSIG=33639248;

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstants.CENSIGField

Page 1234: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1235: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SignatureforZip64centralfileheader

publicconstintCENSIG64=101075792;

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstants.CENSIG64Field

Page 1236: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1237: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Offsetofcompressedsizeincentralfileheader

publicconstintCENSIZ=20;

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstants.CENSIZField

Page 1238: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1239: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Offsetoftime/dateincentralfileheader

publicconstintCENTIM=12;

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstants.CENTIMField

Page 1240: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1241: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Offsetofversionmadebyincentralfileheader

publicconstintCENVEM=4;

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstants.CENVEMField

Page 1242: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1243: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Offsetofversionneededtoextractincentralfileheader

publicconstintCENVER=6;

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstants.CENVERField

Page 1244: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1245: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Sizeofcryptographicheaderstoredbeforeentrydata

publicconstintCRYPTO_HEADER_SIZE=12;

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstants.CRYPTO_HEADER_SIZEField

Page 1246: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1247: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

OffsetofZIPfilecommentlength

publicconstintENDCOM=20;

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstants.ENDCOMField

Page 1248: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1249: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Offsetofnumberofdiskwithstartofcentraldirectory

publicconstintENDDCD=6;

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstants.ENDDCDField

Page 1250: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1251: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Sizeofendofcentralrecord(excludingvariablefields)

publicconstintENDHDR=22;

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstants.ENDHDRField

Page 1252: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1253: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Offsetofnumberofthisdisk

publicconstintENDNRD=4;

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstants.ENDNRDField

Page 1254: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1255: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Offsetofoffsetofstartofcentraldirectorywithrespecttostartingdisknumber

publicconstintENDOFF=16;

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstants.ENDOFFField

Page 1256: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1257: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Endofcentraldirectoryrecordsignature

publicconstintENDSIG=101010256;

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstants.ENDSIGField

Page 1258: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1259: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Offsetofsizeofcentraldirectory

publicconstintENDSIZ=12;

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstants.ENDSIZField

Page 1260: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1261: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Offsetofnumberofentriesinthecentraldirectoryofthisdisk

publicconstintENDSUB=8;

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstants.ENDSUBField

Page 1262: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1263: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Offsetoftotalnumberofentriesinthecentraldirectory

publicconstintENDTOT=10;

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstants.ENDTOTField

Page 1264: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1265: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Offsetofcrc-32indatadescriptor

publicconstintEXTCRC=4;

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstants.EXTCRCField

Page 1266: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1267: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Sizeofdatadescriptor

publicconstintEXTHDR=16;

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstants.EXTHDRField

Page 1268: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1269: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Offsetofuncompressedlengthindatadescriptor

publicconstintEXTLEN=12;

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstants.EXTLENField

Page 1270: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1271: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Signaturefordatadescriptor

publicconstintEXTSIG=134695760;

RemarksThisisonlyusedwherethelength,Crc,orcompressedsizeisntknownwhentheentryiscreatedandtheoutputstreamdoesntsupportseeking.Thelocalentrycannotbe'patched'withthecorrectvaluesinthiscasesothevaluesarerecordedafterthedataprefixedbythisheader,aswellasinthecentraldirectory.

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstants.EXTSIGField

Page 1272: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1273: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Offsetofcompressedsizeindatadescriptor

publicconstintEXTSIZ=8;

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstants.EXTSIZField

Page 1274: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1275: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Offsetofcrc-32inlocalentryheader

publicconstintLOCCRC=14;

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstants.LOCCRCField

Page 1276: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1277: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Offsetofextrafieldlengthinlocalentryheader

publicconstintLOCEXT=28;

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstants.LOCEXTField

Page 1278: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1279: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Offsetofgeneralpurposeflagsinlocalentryheader

publicconstintLOCFLG=6;

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstants.LOCFLGField

Page 1280: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1281: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Sizeoflocalentryheader(excludingvariablelengthfieldsatend)

publicconstintLOCHDR=30;

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstants.LOCHDRField

Page 1282: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1283: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Offsetofcompressionmethodinlocalentryheader

publicconstintLOCHOW=8;

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstants.LOCHOWField

Page 1284: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1285: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Offsetofuncompressedsizeinlocalentryheader

publicconstintLOCLEN=22;

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstants.LOCLENField

Page 1286: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1287: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Offsetoffilenamelengthinlocalentryheader

publicconstintLOCNAM=26;

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstants.LOCNAMField

Page 1288: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1289: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Signatureforlocalentryheader

publicconstintLOCSIG=67324752;

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstants.LOCSIGField

Page 1290: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1291: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Offsetofcompressedsizeinlocalentryheader

publicconstintLOCSIZ=18;

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstants.LOCSIZField

Page 1292: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1293: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Offsetoflastmodfiletime+dateinlocalentryheader

publicconstintLOCTIM=10;

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstants.LOCTIMField

Page 1294: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1295: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Offsetofversiontoextractinlocalentryheader

publicconstintLOCVER=4;

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstants.LOCVERField

Page 1296: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1297: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Signatureforspanningentry

publicconstintSPANNINGSIG=134695760;

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstants.SPANNINGSIGField

Page 1298: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1299: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Signaturefortemporaryspanningentry

publicconstintSPANTEMPSIG=808471376;

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstants.SPANTEMPSIGField

Page 1300: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1301: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Theversionmadebyfieldforentriesinthecentralheaderwhencreatedbythislibrary

publicconstintVERSION_MADE_BY=20;

RemarksThisisalsotheZipversionforthelibrarywhencomparingagainsttheversionrequiredtoextractforanentry.SeeZipInputStream.CanDecompressEntry.

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstants.VERSION_MADE_BYField

Page 1302: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1303: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Theminimumversionrequiredtosupportstrongencryption

publicconstintVERSION_STRONG_ENCRYPTION

=50;

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstants.VERSION_STRONG_ENCRYPTIONField

Page 1304: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1305: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThepropertiesoftheZipConstantsclassarelistedbelow.ForacompletelistofZipConstantsclassmembers,seetheZipConstantsMemberstopic.

PublicStaticPropertiesDefaultCodePage Defaultencodingusedforstring

conversion.0givesthedefaultsystemAnsicodepage.DontuseunicodeencodingsifyouwanttobeZipcompatible!Usingthedefaultcodepageisntthefullsolutionneccessarilytherearemanyvariablefactors,codepage850isoftenagoodchoiceforEuropeanusers,howeverbecarefulaboutcompatability.

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstantsProperties

Page 1306: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1307: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Defaultencodingusedforstringconversion.0givesthedefaultsystemAnsicodepage.DontuseunicodeencodingsifyouwanttobeZipcompatible!Usingthedefaultcodepageisntthefullsolutionneccessarilytherearemanyvariablefactors,codepage850isoftenagoodchoiceforEuropeanusers,howeverbecarefulaboutcompatability.

publicstaticintDefaultCodePage{get;set;}

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstants.DefaultCodePageProperty

Page 1308: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1309: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThemethodsoftheZipConstantsclassarelistedbelow.ForacompletelistofZipConstantsclassmembers,seetheZipConstantsMemberstopic.

PublicStaticMethodsConvertToArray Convertastringtoabytearray

ConvertToString Overloaded.Convertaportionofabytearraytoastring.

PublicInstanceMethodsEquals(inheritedfromObject) Determineswhetherthe

specifiedObjectisequaltothecurrentObject.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstantsMethods

Page 1310: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1311: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Convertastringtoabytearray

publicstaticbyte[]ConvertToArray(

stringstr

);

Parametersstr

Stringtoconverttoanarray

ReturnValueConvertedarray

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstants.ConvertToArrayMethod

Page 1312: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1313: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Convertbytearraytostring

OverloadListConvertbytearraytostring

publicstaticstringConvertToString(byte[]);

Convertaportionofabytearraytoastring.

publicstaticstringConvertToString(byte[],int);

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipConstants.ConvertToStringMethod

Page 1314: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1315: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Convertbytearraytostring

publicstaticstringConvertToString(

byte[]data

);

Parametersdata

Bytearraytoconvert

ReturnValuedataconvertedtoastring

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace|ZipConstants.ConvertToStringOverloadList

ZipConstants.ConvertToStringMethod(Byte[])

Page 1316: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1317: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Convertaportionofabytearraytoastring.

publicstaticstringConvertToString(

byte[]data,

intlength

);

Parametersdata

Datatoconverttostring

lengthNumberofbytestoconvertstartingfromindex0

ReturnValuedata[0]..data[length-1]convertedtoastring

SeeAlsoZipConstantsClass|ICSharpCode.SharpZipLib.ZipNamespace|ZipConstants.ConvertToStringOverloadList

ZipConstants.ConvertToStringMethod(Byte[],Int32)

Page 1318: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1319: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Thisclassrepresentsanentryinaziparchive.ThiscanbeafileoradirectoryZipFileandZipInputStreamwillgiveyouinstancesofthisclassasinformationaboutthemembersinanarchive.ZipOutputStreamusesaninstanceofthisclasswhencreatinganentryinaZipfile.

Authoroftheoriginaljavaversion:JochenHoenicke

Foralistofallmembersofthistype,seeZipEntryMembers.

System.ObjectICSharpCode.SharpZipLib.Zip.ZipEntry

publicclassZipEntry:ICloneable

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteedtobethread-safe.

RequirementsNamespace:ICSharpCode.SharpZipLib.ZipAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoZipEntryMembers|ICSharpCode.SharpZipLib.ZipNamespace

ZipEntryClass

Page 1320: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1321: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ZipEntryoverview

PublicStaticMethodsCleanName Overloaded.Cleansaname

makingitconformtoZipfileconventions.Devicesnames('c:\')andUNCsharenames('\\server\share')areremovedandforwardslashes('\')areconvertedtobackslashes('/').

PublicInstanceConstructorsZipEntry Overloaded.Initializesanew

instanceoftheZipEntryclass.

PublicInstancePropertiesComment Gets/Setstheentrycomment.

CompressedSize Gets/Setsthesizeofthecompresseddata.

CompressionMethod Gets/Setsthecompressionmethod.OnlyDeflatedandStoredaresupported.

Crc Gets/Setsthecrcoftheuncompresseddata.

DateTime Gets/Setsthetimeoflastmodificationoftheentry.

DosTime Get/SetDosTime

ExternalFileAttributes Get/Setexternalfileattributesasaninteger.ThevaluesofthisareoperatingsystemdependantseeHostSystemfordetails

ExtraData Gets/Setstheextradata.

ZipEntryMembers

Page 1322: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Flags Get/Setgeneralpurposebitflagforentry

HostSystem GetsthecompatabilityinformationfortheexternalfileattributeIftheexternalfileattributesarecompatiblewithMS-DOSandcanbereadbyPKZIPforDOSversion2.04gthenthisvaluewillbezero.Otherwisethevaluewillbenon-zeroandidentifythehostsystemonwhichtheattributesarecompatible.

IsCrypted Get/Setflagindicatingifentryisencrypted.Asimplehelperroutinetoaidinterpretationofflags

IsDirectory Getsavalueindicatingoftheiftheentryisadirectory.Adirectoryisdeterminedbyanentrynamewithatrailingslash'/'.Theexternalfileattributescanalsomarkafileasadirectory.Thetrailingslashconventionshouldalwaysbefollowedhowever.

IsFile Getavalueoftrueiftheentryappearstobeafile;falseotherwise

Name Returnstheentryname.Thepathcomponentsintheentryshouldalwaysseparatedbyslashes('/').DosdevicenameslikeC:shouldalsoberemoved.SeeCleanName.

Page 1323: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Offset Get/setoffsetforuseincentralheader

RequiresZip64 GetsavalueindicatingiftheentryrequiresZip64extensionstobestored

Size Gets/Setsthesizeoftheuncompresseddata.

Version GetminimumZipfeatureversionrequiredtoextractthisentry

VersionMadeBy Gettheversionmadebyforthisentryorzeroifunknown.Thevalue/10indicatesthemajorversionnumber,andthevaluemod10istheminorversionnumber

ZipFileIndex Get/SetindexofthisentryinZipfile

PublicInstanceMethodsClone Createsacopyofthiszipentry.

Equals(inheritedfromObject) DetermineswhetherthespecifiedObjectisequaltothecurrentObject.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

ToString GetsthestringrepresentationofthisZipEntry.

ProtectedInstanceMethods

Page 1324: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Finalize(inheritedfromObject)

AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoZipEntryClass|ICSharpCode.SharpZipLib.ZipNamespace

Page 1325: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1326: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Createsazipentrywiththegivenname.

OverloadListCreatesacopyofthegivenzipentry.

publicZipEntry(ZipEntry);

Createsazipentrywiththegivenname.

publicZipEntry(string);

SeeAlsoZipEntryClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipEntryConstructor

Page 1327: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1328: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Createsazipentrywiththegivenname.

publicZipEntry(

stringname

);

Parametersname

Thenameforthisentry.Canincludedirectorycomponents.Theconventionfornamesis'unix'stylepathswithnodevicenamesandpathelementsseparatedby'/'characters.ThisisnotenforcedseeCleanNameonhowtoensurenamesarevalidifthisisdesired.

ExceptionsExceptionType ConditionArgumentNullException Thenamepassedisnull

SeeAlsoZipEntryClass|ICSharpCode.SharpZipLib.ZipNamespace|ZipEntryConstructorOverloadList

ZipEntryConstructor(String)

Page 1329: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1330: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Createsacopyofthegivenzipentry.

publicZipEntry(

ZipEntrye

);

Parameterse

Theentrytocopy.

SeeAlsoZipEntryClass|ICSharpCode.SharpZipLib.ZipNamespace|ZipEntryConstructorOverloadList

ZipEntryConstructor(ZipEntry)

Page 1331: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1332: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThepropertiesoftheZipEntryclassarelistedbelow.ForacompletelistofZipEntryclassmembers,seetheZipEntryMemberstopic.

PublicInstancePropertiesComment Gets/Setstheentrycomment.

CompressedSize Gets/Setsthesizeofthecompresseddata.

CompressionMethod Gets/Setsthecompressionmethod.OnlyDeflatedandStoredaresupported.

Crc Gets/Setsthecrcoftheuncompresseddata.

DateTime Gets/Setsthetimeoflastmodificationoftheentry.

DosTime Get/SetDosTime

ExternalFileAttributes Get/Setexternalfileattributesasaninteger.ThevaluesofthisareoperatingsystemdependantseeHostSystemfordetails

ExtraData Gets/Setstheextradata.

Flags Get/Setgeneralpurposebitflagforentry

HostSystem GetsthecompatabilityinformationfortheexternalfileattributeIftheexternalfileattributesarecompatiblewithMS-DOSandcanbereadbyPKZIPforDOSversion2.04gthenthisvaluewillbezero.Otherwisethevaluewillbenon-zeroandidentifythehost

ZipEntryProperties

Page 1333: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

systemonwhichtheattributesarecompatible.

IsCrypted Get/Setflagindicatingifentryisencrypted.Asimplehelperroutinetoaidinterpretationofflags

IsDirectory Getsavalueindicatingoftheiftheentryisadirectory.Adirectoryisdeterminedbyanentrynamewithatrailingslash'/'.Theexternalfileattributescanalsomarkafileasadirectory.Thetrailingslashconventionshouldalwaysbefollowedhowever.

IsFile Getavalueoftrueiftheentryappearstobeafile;falseotherwise

Name Returnstheentryname.Thepathcomponentsintheentryshouldalwaysseparatedbyslashes('/').DosdevicenameslikeC:shouldalsoberemoved.SeeCleanName.

Offset Get/setoffsetforuseincentralheader

RequiresZip64 GetsavalueindicatingiftheentryrequiresZip64extensionstobestored

Size Gets/Setsthesizeoftheuncompresseddata.

Version GetminimumZipfeatureversionrequiredtoextractthisentry

Page 1334: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

VersionMadeBy Gettheversionmadebyforthisentryorzeroifunknown.Thevalue/10indicatesthemajorversionnumber,andthevaluemod10istheminorversionnumber

ZipFileIndex Get/SetindexofthisentryinZipfile

SeeAlsoZipEntryClass|ICSharpCode.SharpZipLib.ZipNamespace

Page 1335: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1336: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Gets/Setstheentrycomment.

publicstringComment{get;set;}

ExceptionsExceptionType ConditionArgumentOutOfRangeException Ifcommentislongerthan0xffff.

SeeAlsoZipEntryClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipEntry.CommentProperty

Page 1337: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1338: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Gets/Setsthesizeofthecompresseddata.

publiclongCompressedSize{get;set;}

ExceptionsExceptionType ConditionArgumentOutOfRangeException Sizeisnotintherange

0..0xffffffff

SeeAlsoZipEntryClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipEntry.CompressedSizeProperty

Page 1339: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1340: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Gets/Setsthecompressionmethod.OnlyDeflatedandStoredaresupported.

publicCompressionMethodCompressionMethod{get;set;}

SeeAlsoZipEntryClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipEntry.CompressionMethodProperty

Page 1341: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1342: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Gets/Setsthecrcoftheuncompresseddata.

publiclongCrc{get;set;}

ExceptionsExceptionType ConditionArgumentOutOfRangeException Crcisnotintherange

0..0xffffffffL

SeeAlsoZipEntryClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipEntry.CrcProperty

Page 1343: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1344: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Gets/Setsthetimeoflastmodificationoftheentry.

publicSystem.DateTimeDateTime{get;set;}

SeeAlsoZipEntryClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipEntry.DateTimeProperty

Page 1345: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1346: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Get/SetDosTime

publiclongDosTime{get;set;}

SeeAlsoZipEntryClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipEntry.DosTimeProperty

Page 1347: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1348: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Get/Setexternalfileattributesasaninteger.ThevaluesofthisareoperatingsystemdependantseeHostSystemfordetails

publicintExternalFileAttributes{get;set;}

SeeAlsoZipEntryClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipEntry.ExternalFileAttributesProperty

Page 1349: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1350: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Gets/Setstheextradata.

publicbyte[]ExtraData{get;set;}

ExceptionsExceptionType ConditionArgumentOutOfRangeException Extradataislongerthan0xffff

bytes.

SeeAlsoZipEntryClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipEntry.ExtraDataProperty

Page 1351: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1352: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Get/Setgeneralpurposebitflagforentry

publicintFlags{get;set;}

RemarksGeneralpurposebitflagBit0:Ifset,indicatesthefileisencryptedBit1-2Onlyusedforcompressiontype6Imploding,and8,9deflatingImploding:Bit1ifsetindicatesan8Kslidingdictionarywasused.Ifcleara4kdictionarywasusedBit2ifsetindicates3Shannon-Fannotreeswereusedtoencodetheslidingdictionary,2otherwise

Deflating:Bit2Bit100Normalcompressionwasused01Maximumcompressionwasused10Fastcompressionwasused11Superfastcompressionwasused

Bit3:Ifset,thefieldscrc-32,compressedsizeanduncompressedsizearewerenotabletobewrittenduringzipfilecreationThecorrectvaluesareheldinadatadescriptorimmediatelyfollowingthecompresseddata.Bit4:ReservedforusebyPKZIPforenhanceddeflatingBit5:IfsetindicatesthefilecontainscompressedpatchdataBit6:Ifsetindicatesstrongencryptionwasused.Bit7-15:Unusedorreserved

SeeAlsoZipEntryClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipEntry.FlagsProperty

Page 1353: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1354: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

GetsthecompatabilityinformationfortheexternalfileattributeIftheexternalfileattributesarecompatiblewithMS-DOSandcanbereadbyPKZIPforDOSversion2.04gthenthisvaluewillbezero.Otherwisethevaluewillbenon-zeroandidentifythehostsystemonwhichtheattributesarecompatible.

publicintHostSystem{get;}

RemarksThevaluesforthisasdefinedintheZipFileformatandbyothersareshownbelow.Thevaluesaresomewhatmisleadinginsomecasesastheyarenotallusedasshown.Youshouldconsulttherelevantdocumentationtoobtainuptodateandcorrectinformation.Themodifiedappnotebytheinfozipgroupisparticularlyhelpfulasitdocumentsalotofpeculiarities.Thedocumentishoweveralittledated.0-MS-DOSandOS/2(FAT/VFAT/FAT32filesystems)1-Amiga2-OpenVMS3-Unix4-VM/CMS5-AtariST6-OS/2HPFS7-Macintosh8-Z-System9-CP/M10-WindowsNTFS11-MVS(OS/390-Z/OS)12-VSE13-AcornRisc14-VFAT15-AlternateMVS16-BeOS17-Tandem18-OS/40019-OS/X(Darwin)99-WinZipAESremainder-unused

SeeAlsoZipEntryClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipEntry.HostSystemProperty

Page 1355: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1356: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Get/Setflagindicatingifentryisencrypted.Asimplehelperroutinetoaidinterpretationofflags

publicboolIsCrypted{get;set;}

SeeAlsoZipEntryClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipEntry.IsCryptedProperty

Page 1357: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1358: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getsavalueindicatingoftheiftheentryisadirectory.Adirectoryisdeterminedbyanentrynamewithatrailingslash'/'.Theexternalfileattributescanalsomarkafileasadirectory.Thetrailingslashconventionshouldalwaysbefollowedhowever.

publicboolIsDirectory{get;}

SeeAlsoZipEntryClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipEntry.IsDirectoryProperty

Page 1359: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1360: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getavalueoftrueiftheentryappearstobeafile;falseotherwise

publicboolIsFile{get;}

RemarksThisonlytakesaccountWindowsattributes.Otheroperatingsystemsareignored.Forlinuxandotherstheresultmaybeincorrect.

SeeAlsoZipEntryClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipEntry.IsFileProperty

Page 1361: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1362: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Returnstheentryname.Thepathcomponentsintheentryshouldalwaysseparatedbyslashes('/').DosdevicenameslikeC:shouldalsoberemoved.SeeCleanName.

publicstringName{get;}

SeeAlsoZipEntryClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipEntry.NameProperty

Page 1363: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1364: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Get/setoffsetforuseincentralheader

publicintOffset{get;set;}

SeeAlsoZipEntryClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipEntry.OffsetProperty

Page 1365: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1366: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

GetsavalueindicatingiftheentryrequiresZip64extensionstobestored

publicboolRequiresZip64{get;}

SeeAlsoZipEntryClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipEntry.RequiresZip64Property

Page 1367: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1368: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Gets/Setsthesizeoftheuncompresseddata.

publiclongSize{get;set;}

ExceptionsExceptionType ConditionArgumentOutOfRangeException Ifthesizeisnotintherange

0..0xffffffffL

SeeAlsoZipEntryClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipEntry.SizeProperty

Page 1369: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1370: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

GetminimumZipfeatureversionrequiredtoextractthisentry

publicintVersion{get;}

RemarksMinimumfeaturesaredefinedas:1.0-Defaultvalue1.1-Fileisavolumelabel2.0-Fileisafolder/directory2.0-FileiscompressedusingDeflatecompression2.0-Fileisencryptedusingtraditionalencryption2.1-FileiscompressedusingDeflate642.5-FileiscompressedusingPKWAREDCLImplode2.7-Fileisapatchdataset4.5-FileusesZip64formatextensions4.6-FileiscompressedusingBZIP2compression5.0-FileisencryptedusingDES5.0-Fileisencryptedusing3DES5.0-FileisencryptedusingoriginalRC2encryption5.0-FileisencryptedusingRC4encryption5.1-FileisencryptedusingAESencryption5.1-FileisencryptedusingcorrectedRC2encryption5.1-FileisencryptedusingcorrectedRC2-64encryption6.1-Fileisencryptedusingnon-OAEPkeywrapping6.2-Centraldirectoryencryption(notconfirmedyet)

SeeAlsoZipEntryClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipEntry.VersionProperty

Page 1371: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1372: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Gettheversionmadebyforthisentryorzeroifunknown.Thevalue/10indicatesthemajorversionnumber,andthevaluemod10istheminorversionnumber

publicintVersionMadeBy{get;}

SeeAlsoZipEntryClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipEntry.VersionMadeByProperty

Page 1373: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1374: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Get/SetindexofthisentryinZipfile

publicintZipFileIndex{get;set;}

SeeAlsoZipEntryClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipEntry.ZipFileIndexProperty

Page 1375: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1376: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThemethodsoftheZipEntryclassarelistedbelow.ForacompletelistofZipEntryclassmembers,seetheZipEntryMemberstopic.

PublicStaticMethodsCleanName Overloaded.Cleansaname

makingitconformtoZipfileconventions.Devicesnames('c:\')andUNCsharenames('\\server\share')areremovedandforwardslashes('\')areconvertedtobackslashes('/').

PublicInstanceMethodsClone Createsacopyofthiszipentry.

Equals(inheritedfromObject) DetermineswhetherthespecifiedObjectisequaltothecurrentObject.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

ToString GetsthestringrepresentationofthisZipEntry.

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inherited Createsashallowcopyofthe

ZipEntryMethods

Page 1377: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

fromObject) currentObject.

SeeAlsoZipEntryClass|ICSharpCode.SharpZipLib.ZipNamespace

Page 1378: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1379: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

CleansanamemakingitconformtoZipfileconventions.Devicesnames('c:\')andUNCsharenames('\\server\share')areremovedandforwardslashes('\')areconvertedtobackslashes('/').NamesaremaderelativebytrimmingleadingslasheswhichiscompatiblewithWindows-XPsbuiltinZipfilehandling.

OverloadListCleansanamemakingitconformtoZipfileconventions.Devicesnames('c:\')andUNCsharenames('\\server\share')areremovedandforwardslashes('\')areconvertedtobackslashes('/').NamesaremaderelativebytrimmingleadingslasheswhichiscompatiblewithWindows-XPsbuiltinZipfilehandling.

publicstaticstringCleanName(string);

CleansanamemakingitconformtoZipfileconventions.Devicesnames('c:\')andUNCsharenames('\\server\share')areremovedandforwardslashes('\')areconvertedtobackslashes('/').

publicstaticstringCleanName(string,bool);

SeeAlsoZipEntryClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipEntry.CleanNameMethod

Page 1380: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1381: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

CleansanamemakingitconformtoZipfileconventions.Devicesnames('c:\')andUNCsharenames('\\server\share')areremovedandforwardslashes('\')areconvertedtobackslashes('/').NamesaremaderelativebytrimmingleadingslasheswhichiscompatiblewithWindows-XPsbuiltinZipfilehandling.

publicstaticstringCleanName(

stringname

);

Parametersname

Nametoclean

SeeAlsoZipEntryClass|ICSharpCode.SharpZipLib.ZipNamespace|ZipEntry.CleanNameOverloadList

ZipEntry.CleanNameMethod(String)

Page 1382: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1383: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

CleansanamemakingitconformtoZipfileconventions.Devicesnames('c:\')andUNCsharenames('\\server\share')areremovedandforwardslashes('\')areconvertedtobackslashes('/').

publicstaticstringCleanName(

stringname,

boolrelativePath

);

Parametersname

Nametoclean

relativePathMakenamesrelativeiftrueorabsoluteiffalse

SeeAlsoZipEntryClass|ICSharpCode.SharpZipLib.ZipNamespace|ZipEntry.CleanNameOverloadList

ZipEntry.CleanNameMethod(String,Boolean)

Page 1384: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1385: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Createsacopyofthiszipentry.

publicobjectClone();

ImplementsICloneable.Clone

SeeAlsoZipEntryClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipEntry.CloneMethod

Page 1386: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1387: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

GetsthestringrepresentationofthisZipEntry.

publicoverridestringToString();

SeeAlsoZipEntryClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipEntry.ToStringMethod

Page 1388: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1389: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

RepresentserrorsspecifictoZipfilehandling

Foralistofallmembersofthistype,seeZipExceptionMembers.

System.ObjectSystem.ExceptionSystem.ApplicationExceptionICSharpCode.SharpZipLib.SharpZipBaseExceptionICSharpCode.SharpZipLib.Zip.ZipException

publicclassZipException:

SharpZipBaseException

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteedtobethread-safe.

RequirementsNamespace:ICSharpCode.SharpZipLib.ZipAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoZipExceptionMembers|ICSharpCode.SharpZipLib.ZipNamespace

ZipExceptionClass

Page 1390: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1391: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ZipExceptionoverview

PublicInstanceConstructorsZipException Overloaded.Initializesanew

instanceoftheZipExceptionclass.

PublicInstancePropertiesHelpLink(inheritedfrom

Exception)Getsorsetsalinktothehelpfileassociatedwiththisexception.

InnerException(inheritedfromException)

GetstheExceptioninstancethatcausedthecurrentexception.

Message(inheritedfromException)

Getsamessagethatdescribesthecurrentexception.

Source(inheritedfromException)

Getsorsetsthenameoftheapplicationortheobjectthatcausestheerror.

StackTrace(inheritedfromException)

Getsastringrepresentationoftheframesonthecallstackatthetimethecurrentexceptionwasthrown.

TargetSite(inheritedfromException)

Getsthemethodthatthrowsthecurrentexception.

PublicInstanceMethodsEquals(inheritedfromObject) Determineswhetherthe

specifiedObjectisequaltothecurrentObject.

GetBaseException(inheritedfromException)

Whenoverriddeninaderivedclass,returnstheExceptionthat

ZipExceptionMembers

Page 1392: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

istherootcauseofoneormoresubsequentexceptions.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetObjectData(inheritedfromException)

Whenoverriddeninaderivedclass,setstheSerializationInfowithinformationabouttheexception.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

ToString(inheritedfromException)

Createsandreturnsastringrepresentationofthecurrentexception.

ProtectedInstancePropertiesHResult(inheritedfrom

Exception)GetsorsetsHRESULT,acodednumericalvaluethatisassignedtoaspecificexception.

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoZipExceptionClass|ICSharpCode.SharpZipLib.ZipNamespace

Page 1393: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1394: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InitializesanewinstanceoftheZipExceptionclass.

OverloadListInitializesanewinstanceoftheZipExceptionclass.

publicZipException();

InitializesanewinstanceoftheZipExceptionclasswithaspecifiederrormessage.

publicZipException(string);

SeeAlsoZipExceptionClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipExceptionConstructor

Page 1395: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1396: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InitializesanewinstanceoftheZipExceptionclass.

publicZipException();

SeeAlsoZipExceptionClass|ICSharpCode.SharpZipLib.ZipNamespace|ZipExceptionConstructorOverloadList

ZipExceptionConstructor()

Page 1397: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1398: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InitializesanewinstanceoftheZipExceptionclasswithaspecifiederrormessage.

publicZipException(

stringmsg

);

SeeAlsoZipExceptionClass|ICSharpCode.SharpZipLib.ZipNamespace|ZipExceptionConstructorOverloadList

ZipExceptionConstructor(String)

Page 1399: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1400: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThisclassrepresentsaZiparchive.Youcanaskforthecontainedentries,orgetaninputstreamforafileentry.Theentryisautomaticallydecompressed.Thisclassisthreadsafe:Youcanopeninputstreamsforarbitraryentriesindifferentthreads.

Authoroftheoriginaljavaversion:JochenHoenicke

Foralistofallmembersofthistype,seeZipFileMembers.

System.ObjectICSharpCode.SharpZipLib.Zip.ZipFile

publicclassZipFile:IEnumerable

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteedtobethread-safe.

Example

usingSystem;

usingSystem.Text;

usingSystem.Collections;

usingSystem.IO;

usingICSharpCode.SharpZipLib.Zip;

classMainClass

{

staticpublicvoidMain(string[]args)

{

ZipFilezFile=newZipFile(args[0]);

Console.WriteLine("Listingof:"+zFile.Name);

Console.WriteLine("");

Console.WriteLine("RawSizeSizeDateTimeName");

Console.WriteLine("---------------------------------------");

ZipFileClass

Page 1401: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

foreach(ZipEntryeinzFile){

DateTimed=e.DateTime;

Console.WriteLine("{0,-10}{1,-10}{2}{3}{4}",e.Size,e.CompressedSize,

d.ToString("dd-MM-yy"),d.ToString("t"),

e.Name);

}

}

}

RequirementsNamespace:ICSharpCode.SharpZipLib.ZipAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoZipFileMembers|ICSharpCode.SharpZipLib.ZipNamespace

Page 1402: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1403: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ZipFileoverview

PublicInstanceConstructorsZipFile Overloaded.Initializesanew

instanceoftheZipFileclass.

PublicInstanceFieldsKeysRequired Eventhandlerforhandling

encryptionkeys.

PublicInstancePropertiesEntryByIndex IndexerpropertyforZipEntries

Name Getsthenameofthiszipfile.

Password Passwordtobeusedforencrypting/decryptingfiles.

Size Getsthenumberofentriesinthiszipfile.

ZipFileComment Getsthecommentforthezipfile.

PublicInstanceMethodsClose ClosestheZipFile.Ifthestream

isIsStreamOwnerthenthisalsoclosestheunderlyinginputstream.Onceclosed,nofurtherinstancemethodsshouldbecalled.

Equals(inheritedfromObject) DetermineswhetherthespecifiedObjectisequaltothecurrentObject.

FindEntry Returntheindexoftheentry

ZipFileMembers

Page 1404: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

withamatchingname

GetEntry Searchesforazipentryinthisarchivewiththegivenname.Stringcomparisonsarecaseinsensitive

GetEnumerator ReturnsanenumeratorfortheZipentriesinthisZipfile.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetInputStream Overloaded.Createsaninputstreamreadingthegivenzipentryasuncompresseddata.NormallyzipentryshouldbeanentryreturnedbyGetEntry().

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

TestArchive Testanarchiveforintegrity/validity

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoZipFileClass|ICSharpCode.SharpZipLib.ZipNamespace

Page 1405: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1406: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

OpensaZipfilewiththegivennameforreading.

OverloadListOpensaZipfilereadingthegivenFileStream

publicZipFile(FileStream);

OpensaZipfilereadingthegivenStream

publicZipFile(Stream);

OpensaZipfilewiththegivennameforreading.

publicZipFile(string);

SeeAlsoZipFileClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipFileConstructor

Page 1407: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1408: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

OpensaZipfilewiththegivennameforreading.

publicZipFile(

stringname

);

ExceptionsExceptionType ConditionIOException Ani/oerroroccurs

ZipException Thefiledoesn'tcontainavalidziparchive.

SeeAlsoZipFileClass|ICSharpCode.SharpZipLib.ZipNamespace|ZipFileConstructorOverloadList

ZipFileConstructor(String)

Page 1409: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1410: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

OpensaZipfilereadingthegivenFileStream

publicZipFile(

FileStreamfile

);

ExceptionsExceptionType ConditionIOException Ani/oerroroccurs.

ZipException Thefiledoesn'tcontainavalidziparchive.

SeeAlsoZipFileClass|ICSharpCode.SharpZipLib.ZipNamespace|ZipFileConstructorOverloadList

ZipFileConstructor(FileStream)

Page 1411: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1412: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

OpensaZipfilereadingthegivenStream

publicZipFile(

StreambaseStream

);

ExceptionsExceptionType ConditionIOException Ani/oerroroccurs

ZipException Thefiledoesn'tcontainavalidziparchive.Thestreamprovidedcannotseek

SeeAlsoZipFileClass|ICSharpCode.SharpZipLib.ZipNamespace|ZipFileConstructorOverloadList

ZipFileConstructor(Stream)

Page 1413: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1414: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThefieldsoftheZipFileclassarelistedbelow.ForacompletelistofZipFileclassmembers,seetheZipFileMemberstopic.

PublicInstanceFieldsKeysRequired Eventhandlerforhandling

encryptionkeys.

SeeAlsoZipFileClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipFileFields

Page 1415: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1416: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Eventhandlerforhandlingencryptionkeys.

publicKeysRequiredEventHandlerKeysRequired;

SeeAlsoZipFileClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipFile.KeysRequiredField

Page 1417: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1418: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThepropertiesoftheZipFileclassarelistedbelow.ForacompletelistofZipFileclassmembers,seetheZipFileMemberstopic.

PublicInstancePropertiesEntryByIndex IndexerpropertyforZipEntries

Name Getsthenameofthiszipfile.

Password Passwordtobeusedforencrypting/decryptingfiles.

Size Getsthenumberofentriesinthiszipfile.

ZipFileComment Getsthecommentforthezipfile.

SeeAlsoZipFileClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipFileProperties

Page 1419: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1420: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

IndexerpropertyforZipEntries

publicZipEntrythis[

intindex

]{get;}

SeeAlsoZipFileClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipFile.EntryByIndexProperty

Page 1421: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1422: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getsthenameofthiszipfile.

publicstringName{get;}

SeeAlsoZipFileClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipFile.NameProperty

Page 1423: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1424: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Passwordtobeusedforencrypting/decryptingfiles.

publicstringPassword{set;}

RemarksSettonullifnopasswordisrequired.

SeeAlsoZipFileClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipFile.PasswordProperty

Page 1425: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1426: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getsthenumberofentriesinthiszipfile.

publicintSize{get;}

ExceptionsExceptionType ConditionInvalidOperationException TheZipfilehasbeenclosed.

SeeAlsoZipFileClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipFile.SizeProperty

Page 1427: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1428: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getsthecommentforthezipfile.

publicstringZipFileComment{get;}

SeeAlsoZipFileClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipFile.ZipFileCommentProperty

Page 1429: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1430: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThemethodsoftheZipFileclassarelistedbelow.ForacompletelistofZipFileclassmembers,seetheZipFileMemberstopic.

PublicInstanceMethodsClose ClosestheZipFile.Ifthestream

isIsStreamOwnerthenthisalsoclosestheunderlyinginputstream.Onceclosed,nofurtherinstancemethodsshouldbecalled.

Equals(inheritedfromObject) DetermineswhetherthespecifiedObjectisequaltothecurrentObject.

FindEntry Returntheindexoftheentrywithamatchingname

GetEntry Searchesforazipentryinthisarchivewiththegivenname.Stringcomparisonsarecaseinsensitive

GetEnumerator ReturnsanenumeratorfortheZipentriesinthisZipfile.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetInputStream Overloaded.Createsaninputstreamreadingthegivenzipentryasuncompresseddata.NormallyzipentryshouldbeanentryreturnedbyGetEntry().

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

ZipFileMethods

Page 1431: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

TestArchive Testanarchiveforintegrity/validity

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoZipFileClass|ICSharpCode.SharpZipLib.ZipNamespace

Page 1432: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1433: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ClosestheZipFile.IfthestreamisIsStreamOwnerthenthisalsoclosestheunderlyinginputstream.Onceclosed,nofurtherinstancemethodsshouldbecalled.

publicvoidClose();

ExceptionsExceptionType ConditionIOException Ani/oerroroccurs.

SeeAlsoZipFileClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipFile.CloseMethod

Page 1434: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1435: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Returntheindexoftheentrywithamatchingname

publicintFindEntry(

stringname,

boolignoreCase

);

Parametersname

Entrynametofind

ignoreCaseIftruethecomparisoniscaseinsensitive

ReturnValueTheindexpositionofthematchingentryor-1ifnotfound

ExceptionsExceptionType ConditionInvalidOperationException TheZipfilehasbeenclosed.

SeeAlsoZipFileClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipFile.FindEntryMethod

Page 1436: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1437: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Searchesforazipentryinthisarchivewiththegivenname.Stringcomparisonsarecaseinsensitive

publicZipEntryGetEntry(

stringname

);

Parametersname

Thenametofind.Maycontaindirectorycomponentsseparatedbyslashes('/').

ReturnValueThezipentry,ornullifnoentrywiththatnameexists.

ExceptionsExceptionType ConditionInvalidOperationException TheZipfilehasbeenclosed.

SeeAlsoZipFileClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipFile.GetEntryMethod

Page 1438: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1439: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ReturnsanenumeratorfortheZipentriesinthisZipfile.

publicIEnumeratorGetEnumerator();

ImplementsIEnumerable.GetEnumerator

ExceptionsExceptionType ConditionInvalidOperationException TheZipfilehasbeenclosed.

SeeAlsoZipFileClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipFile.GetEnumeratorMethod

Page 1440: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1441: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Createsaninputstreamreadingthegivenzipentryasuncompresseddata.NormallyzipentryshouldbeanentryreturnedbyGetEntry().

OverloadListCreatesaninputstreamreadingthegivenzipentryasuncompresseddata.NormallyzipentryshouldbeanentryreturnedbyGetEntry().

publicStreamGetInputStream(ZipEntry);

Createsaninputstreamreadingazipentry

publicStreamGetInputStream(int);

SeeAlsoZipFileClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipFile.GetInputStreamMethod

Page 1442: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1443: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Createsaninputstreamreadingthegivenzipentryasuncompresseddata.NormallyzipentryshouldbeanentryreturnedbyGetEntry().

publicStreamGetInputStream(

ZipEntryentry

);

ReturnValuetheinputstream.

ExceptionsExceptionType ConditionInvalidOperationException TheZipFilehasalreadybeen

closed

ZipException Thecompressionmethodfortheentryisunknown

IndexOutOfRangeException TheentryisnotfoundintheZipFile

SeeAlsoZipFileClass|ICSharpCode.SharpZipLib.ZipNamespace|ZipFile.GetInputStreamOverloadList

ZipFile.GetInputStreamMethod(ZipEntry)

Page 1444: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1445: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Createsaninputstreamreadingazipentry

publicStreamGetInputStream(

intentryIndex

);

ParametersentryIndex

Theindexoftheentrytoobtainaninputstreamfor.

ReturnValueAninputstream.

ExceptionsExceptionType ConditionInvalidOperationException TheZipFilehasalreadybeen

closed

ZipException Thecompressionmethodfortheentryisunknown

IndexOutOfRangeException TheentryisnotfoundintheZipFile

SeeAlsoZipFileClass|ICSharpCode.SharpZipLib.ZipNamespace|ZipFile.GetInputStreamOverloadList

ZipFile.GetInputStreamMethod(Int32)

Page 1446: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1447: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Testanarchiveforintegrity/validity

publicboolTestArchive(

booltestData

);

ParameterstestData

PerformlowleveldataCrccheck

ReturnValuetrueiffthetestpasses,falseotherwise

SeeAlsoZipFileClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipFile.TestArchiveMethod

Page 1448: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1449: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Delegateforhandlingkeys/passwordsettingduringcompresion/decompression.

publicdelegatevoidZipFile.KeysRequiredEventHandler(

objectsender,

KeysRequiredEventArgse

);

RequirementsNamespace:ICSharpCode.SharpZipLib.ZipAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoICSharpCode.SharpZipLib.ZipNamespace

ZipFile.KeysRequiredEventHandlerDelegate

Page 1450: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1451: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThisisanInflaterInputStreamthatreadsthefilesbaseInputStreamanziparchiveoneafteranother.Ithasaspecialmethodtogetthezipentryofthenextfile.Thezipentrycontainsinformationaboutthefilenamesize,compressedsize,Crc,etc.ItincludessupportforStoredandDeflatedentries.

Authoroftheoriginaljavaversion:JochenHoenicke

Foralistofallmembersofthistype,seeZipInputStreamMembers.

System.ObjectSystem.MarshalByRefObjectSystem.IO.StreamICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputStreamICSharpCode.SharpZipLib.Zip.ZipInputStream

publicclassZipInputStream:

InflaterInputStream

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteedtobethread-safe.

ExampleThissampleshowshowtoreadazipfile

[C#]

usingSystem;

usingSystem.Text;

usingSystem.IO;

usingICSharpCode.SharpZipLib.Zip;

classMainClass

{

publicstaticvoidMain(string[]args)

ZipInputStreamClass

Page 1452: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

{

ZipInputStreams=newZipInputStream(File.OpenRead(args[0]));

ZipEntrytheEntry;

while((theEntry=s.GetNextEntry())!=null){

intsize=2048;

byte[]data=newbyte[2048];

Console.Write("Showcontents(y/n)?");

if(Console.ReadLine()=="y"){

while(true){

size=s.Read(data,0,data.Length);

if(size>0){

Console.Write(newASCIIEncoding().GetString(data,0,size));

}else{

break;

}

}

}

}

s.Close();

}

}

RequirementsNamespace:ICSharpCode.SharpZipLib.ZipAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoZipInputStreamMembers|ICSharpCode.SharpZipLib.ZipNamespace

Page 1453: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1454: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ZipInputStreamoverview

PublicInstanceConstructorsZipInputStreamConstructor CreatesanewZipinputstream,

forreadingaziparchive.

PublicInstancePropertiesAvailable Returns1ifthereisanentry

availableOtherwisereturns0.

CanDecompressEntry Getsavalueindicatingiftheentrycanbedecompressed

CanRead(inheritedfromInflaterInputStream)

Getsavalueindicatingwhetherthecurrentstreamsupportsreading

CanSeek(inheritedfromInflaterInputStream)

Getsavalueoffalseindicatingseekingisnotsupportedforthisstream.

CanWrite(inheritedfromInflaterInputStream)

Getsavalueoffalseindicatingthatthisstreamisnotwriteable.

IsStreamOwner(inheritedfromInflaterInputStream)

Get/setflagindicatingownershipofunderlyingstream.WhentheflagistrueClosewillclosetheunderlyingstreamalso.

Length(inheritedfromInflaterInputStream)

Avaluerepresentingthelengthofthestreaminbytes.

Password Optionalpasswordusedforencryptionwhennon-null

Position(inheritedfromInflaterInputStream)

Thecurrentpositionwithinthestream.ThrowsaNotSupportedExceptionwhenattemptingtosettheposition

ZipInputStreamMembers

Page 1455: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

PublicInstanceMethodsBeginRead(inheritedfrom

Stream)Beginsanasynchronousreadoperation.

BeginWrite(inheritedfromInflaterInputStream)

Entrypointtobeginanasynchronouswrite.AlwaysthrowsaNotSupportedException.

BodyRead Readsablockofbytesfromthecurrentzipentry.

Close Closesthezipinputstream

CloseEntry Closesthecurrentzipentryandmovestothenextone.

CreateObjRef(inheritedfromMarshalByRefObject)

Createsanobjectthatcontainsalltherelevantinformationrequiredtogenerateaproxyusedtocommunicatewitharemoteobject.

EndRead(inheritedfromStream)

Waitsforthependingasynchronousreadtocomplete.

EndWrite(inheritedfromStream)

Endsanasynchronouswriteoperation.

Equals(inheritedfromObject) DetermineswhetherthespecifiedObjectisequaltothecurrentObject.

Flush(inheritedfromInflaterInputStream)

FlushesthebaseInputStream

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetLifetimeService(inheritedfromMarshalByRefObject)

Retrievesthecurrentlifetimeserviceobjectthatcontrolsthe

Page 1456: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

lifetimepolicyforthisinstance.

GetNextEntry Advancestothenextentryinthearchive

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

InitializeLifetimeService(inheritedfromMarshalByRefObject)

Obtainsalifetimeserviceobjecttocontrolthelifetimepolicyforthisinstance.

Read Readablockofbytesfromthestream.

ReadByte Readsabytefromthecurrentzipentry.

Seek(inheritedfromInflaterInputStream)

SetsthepositionwithinthecurrentstreamAlwaysthrowsaNotSupportedException

SetLength(inheritedfromInflaterInputStream)

SetthelengthofthecurrentstreamAlwaysthrowsaNotSupportedException

Skip(inheritedfromInflaterInputStream)

Skipspecifiednumberofbytesofuncompresseddata

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

Write(inheritedfromInflaterInputStream)

WritesasequenceofbytestostreamandadvancesthecurrentpositionThismethodalwaysthrowsaNotSupportedException

WriteByte(inheritedfromInflaterInputStream)

WritesonebytetothecurrentstreamandadvancesthecurrentpositionAlwaysthrowsaNotSupportedException

ProtectedInstanceFields

Page 1457: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

baseInputStream(inheritedfromInflaterInputStream)

Basestreamtheinflaterreadsfrom.

csize(inheritedfromInflaterInputStream)

Thecompressedsize

inf(inheritedfromInflaterInputStream)

Decompressorforthisstream

inputBuffer(inheritedfromInflaterInputStream)

Inputbufferforthisstream.

ProtectedInstanceMethodsCreateWaitHandle(inherited

fromStream)AllocatesaWaitHandleobject.

Fill(inheritedfromInflaterInputStream)

Fillsthebufferwithmoredatatodecompress.

Finalize(inheritedfromObject)

AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

StopDecrypting(inheritedfromInflaterInputStream)

Clearanycryptographicstate.

SeeAlsoZipInputStreamClass|ICSharpCode.SharpZipLib.ZipNamespace

Page 1458: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1459: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

CreatesanewZipinputstream,forreadingaziparchive.

publicZipInputStream(

StreambaseInputStream

);

SeeAlsoZipInputStreamClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipInputStreamConstructor

Page 1460: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1461: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThepropertiesoftheZipInputStreamclassarelistedbelow.ForacompletelistofZipInputStreamclassmembers,seetheZipInputStreamMemberstopic.

PublicInstancePropertiesAvailable Returns1ifthereisanentry

availableOtherwisereturns0.

CanDecompressEntry Getsavalueindicatingiftheentrycanbedecompressed

CanRead(inheritedfromInflaterInputStream)

Getsavalueindicatingwhetherthecurrentstreamsupportsreading

CanSeek(inheritedfromInflaterInputStream)

Getsavalueoffalseindicatingseekingisnotsupportedforthisstream.

CanWrite(inheritedfromInflaterInputStream)

Getsavalueoffalseindicatingthatthisstreamisnotwriteable.

IsStreamOwner(inheritedfromInflaterInputStream)

Get/setflagindicatingownershipofunderlyingstream.WhentheflagistrueClosewillclosetheunderlyingstreamalso.

Length(inheritedfromInflaterInputStream)

Avaluerepresentingthelengthofthestreaminbytes.

Password Optionalpasswordusedforencryptionwhennon-null

Position(inheritedfromInflaterInputStream)

Thecurrentpositionwithinthestream.ThrowsaNotSupportedExceptionwhenattemptingtosettheposition

SeeAlso

ZipInputStreamProperties

Page 1462: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ZipInputStreamClass|ICSharpCode.SharpZipLib.ZipNamespace

Page 1463: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1464: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Returns1ifthereisanentryavailableOtherwisereturns0.

publicoverrideintAvailable{get;}

SeeAlsoZipInputStreamClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipInputStream.AvailableProperty

Page 1465: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1466: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getsavalueindicatingiftheentrycanbedecompressed

publicboolCanDecompressEntry{get;}

RemarksTheentrycanonlybedecompressedifthelibrarysupportsthezipfeaturesrequiredtoextractit.SeetheZipEntryVersionpropertyformoredetails.

SeeAlsoZipInputStreamClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipInputStream.CanDecompressEntryProperty

Page 1467: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1468: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Optionalpasswordusedforencryptionwhennon-null

publicstringPassword{get;set;}

SeeAlsoZipInputStreamClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipInputStream.PasswordProperty

Page 1469: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1470: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThemethodsoftheZipInputStreamclassarelistedbelow.ForacompletelistofZipInputStreamclassmembers,seetheZipInputStreamMemberstopic.

PublicInstanceMethodsBeginRead(inheritedfrom

Stream)Beginsanasynchronousreadoperation.

BeginWrite(inheritedfromInflaterInputStream)

Entrypointtobeginanasynchronouswrite.AlwaysthrowsaNotSupportedException.

BodyRead Readsablockofbytesfromthecurrentzipentry.

Close Closesthezipinputstream

CloseEntry Closesthecurrentzipentryandmovestothenextone.

CreateObjRef(inheritedfromMarshalByRefObject)

Createsanobjectthatcontainsalltherelevantinformationrequiredtogenerateaproxyusedtocommunicatewitharemoteobject.

EndRead(inheritedfromStream)

Waitsforthependingasynchronousreadtocomplete.

EndWrite(inheritedfromStream)

Endsanasynchronouswriteoperation.

Equals(inheritedfromObject) DetermineswhetherthespecifiedObjectisequaltothecurrentObject.

Flush(inheritedfromInflaterInputStream)

FlushesthebaseInputStream

GetHashCode(inheritedfrom Servesasahashfunctionfora

ZipInputStreamMethods

Page 1471: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Object) particulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetLifetimeService(inheritedfromMarshalByRefObject)

Retrievesthecurrentlifetimeserviceobjectthatcontrolsthelifetimepolicyforthisinstance.

GetNextEntry Advancestothenextentryinthearchive

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

InitializeLifetimeService(inheritedfromMarshalByRefObject)

Obtainsalifetimeserviceobjecttocontrolthelifetimepolicyforthisinstance.

Read Readablockofbytesfromthestream.

ReadByte Readsabytefromthecurrentzipentry.

Seek(inheritedfromInflaterInputStream)

SetsthepositionwithinthecurrentstreamAlwaysthrowsaNotSupportedException

SetLength(inheritedfromInflaterInputStream)

SetthelengthofthecurrentstreamAlwaysthrowsaNotSupportedException

Skip(inheritedfromInflaterInputStream)

Skipspecifiednumberofbytesofuncompresseddata

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

Write(inheritedfromInflaterInputStream)

WritesasequenceofbytestostreamandadvancesthecurrentpositionThismethodalwaysthrowsaNotSupportedException

WriteByte(inheritedfrom Writesonebytetothecurrent

Page 1472: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InflaterInputStream) streamandadvancesthecurrentpositionAlwaysthrowsaNotSupportedException

ProtectedInstanceMethodsCreateWaitHandle(inherited

fromStream)AllocatesaWaitHandleobject.

Fill(inheritedfromInflaterInputStream)

Fillsthebufferwithmoredatatodecompress.

Finalize(inheritedfromObject)

AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

StopDecrypting(inheritedfromInflaterInputStream)

Clearanycryptographicstate.

SeeAlsoZipInputStreamClass|ICSharpCode.SharpZipLib.ZipNamespace

Page 1473: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1474: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Readsablockofbytesfromthecurrentzipentry.

publicintBodyRead(

byte[]b,

intoff,

intlen

);

ReturnValueThenumberofbytesread(thismaybelessthanthelengthrequested,evenbeforetheendofstream),or0onendofstream.

ExceptionsExceptionType ConditionZipException Thedeflatedstreamis

corrupted.

InvalidOperationException Thestreamisnotopen.

Ani/oerroroccured.

SeeAlsoZipInputStreamClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipInputStream.BodyReadMethod

Page 1475: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1476: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Closesthezipinputstream

publicoverridevoidClose();

SeeAlsoZipInputStreamClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipInputStream.CloseMethod

Page 1477: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1478: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Closesthecurrentzipentryandmovestothenextone.

publicvoidCloseEntry();

ExceptionsExceptionType ConditionInvalidOperationException Thestreamisclosed

ZipException TheZipstreamendsearly

SeeAlsoZipInputStreamClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipInputStream.CloseEntryMethod

Page 1479: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1480: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Advancestothenextentryinthearchive

publicZipEntryGetNextEntry();

ReturnValueThenextentryinthearchiveornulliftherearenomoreentries.

RemarksIfthepreviousentryisstillopenCloseEntryiscalled.

ExceptionsExceptionType ConditionInvalidOperationException Inputstreamisclosed

ZipException Passwordisnotset,passwordisinvalid,compressionmethodisinvalid,versionrequiredtoextractisnotsupported

SeeAlsoZipInputStreamClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipInputStream.GetNextEntryMethod

Page 1481: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1482: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Readablockofbytesfromthestream.

publicoverrideintRead(

byte[]destination,

intindex,

intcount

);

Parametersdestination

Thedestinationforthebytes.

indexTheindextostartstoringdata.

countThenumberofbytestoattempttoread.

ReturnValueReturnsthenumberofbytesread.

RemarksZerobytesreadmeansendofstream.

SeeAlsoZipInputStreamClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipInputStream.ReadMethod

Page 1483: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1484: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Readsabytefromthecurrentzipentry.

publicoverrideintReadByte();

ReturnValueThebyteor-1ifendofstreamisreached.

ExceptionsExceptionType Condition

Thedeflatedstreamiscorrupted.

Ani/oerroroccured.

SeeAlsoZipInputStreamClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipInputStream.ReadByteMethod

Page 1485: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1486: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ZipNameTransformtransformsnameaspertheZipfileconvention.

Foralistofallmembersofthistype,seeZipNameTransformMembers.

System.ObjectICSharpCode.SharpZipLib.Zip.ZipNameTransform

publicclassZipNameTransform:

INameTransform

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteedtobethread-safe.

RequirementsNamespace:ICSharpCode.SharpZipLib.ZipAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoZipNameTransformMembers|ICSharpCode.SharpZipLib.ZipNamespace

ZipNameTransformClass

Page 1487: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1488: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ZipNameTransformoverview

PublicInstanceConstructorsZipNameTransform Overloaded.Initializesanew

instanceoftheZipNameTransformclass.

PublicInstancePropertiesTrimPrefix Get/setthepathprefixtobe

trimmedfrompathsifpresent.

PublicInstanceMethodsEquals(inheritedfromObject) Determineswhetherthe

specifiedObjectisequaltothecurrentObject.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

TransformDirectory TransformadirectorynameaccordingtotheZipfilenamingconventions.

TransformFile TransformafilenameaccordingtotheZipfilenamingconventions.

ProtectedInstanceMethodsFinalize(inheritedfrom AllowsanObjecttoattemptto

ZipNameTransformMembers

Page 1489: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Object) freeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoZipNameTransformClass|ICSharpCode.SharpZipLib.ZipNamespace

Page 1490: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1491: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InitializeanewinstanceofZipNameTransform

OverloadListInitializeanewinstanceofZipNameTransform

publicZipNameTransform();

InitializeanewinstanceofZipNameTransform

publicZipNameTransform(bool);

InitializeanewinstanceofZipNameTransform

publicZipNameTransform(bool,string);

SeeAlsoZipNameTransformClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipNameTransformConstructor

Page 1492: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1493: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InitializeanewinstanceofZipNameTransform

publicZipNameTransform();

RemarksRelativepathsdefaulttotruewiththisconstructor.

SeeAlsoZipNameTransformClass|ICSharpCode.SharpZipLib.ZipNamespace|ZipNameTransformConstructorOverloadList

ZipNameTransformConstructor()

Page 1494: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1495: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InitializeanewinstanceofZipNameTransform

publicZipNameTransform(

booluseRelativePaths

);

ParametersuseRelativePaths

Iftruerelativepathsarecreated,iffalseabsolutepathsarecreated.

SeeAlsoZipNameTransformClass|ICSharpCode.SharpZipLib.ZipNamespace|ZipNameTransformConstructorOverloadList

ZipNameTransformConstructor(Boolean)

Page 1496: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1497: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InitializeanewinstanceofZipNameTransform

publicZipNameTransform(

booluseRelativePaths,

stringtrimPrefix

);

ParametersuseRelativePaths

Iftruerelativepathsarecreated,iffalseabsolutepathsarecreated.

trimPrefixThestringtotrimfromfrontofpathsiffound.

SeeAlsoZipNameTransformClass|ICSharpCode.SharpZipLib.ZipNamespace|ZipNameTransformConstructorOverloadList

ZipNameTransformConstructor(Boolean,String)

Page 1498: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1499: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThepropertiesoftheZipNameTransformclassarelistedbelow.ForacompletelistofZipNameTransformclassmembers,seetheZipNameTransformMemberstopic.

PublicInstancePropertiesTrimPrefix Get/setthepathprefixtobe

trimmedfrompathsifpresent.

SeeAlsoZipNameTransformClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipNameTransformProperties

Page 1500: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1501: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Get/setthepathprefixtobetrimmedfrompathsifpresent.

publicstringTrimPrefix{get;set;}

SeeAlsoZipNameTransformClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipNameTransform.TrimPrefixProperty

Page 1502: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1503: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThemethodsoftheZipNameTransformclassarelistedbelow.ForacompletelistofZipNameTransformclassmembers,seetheZipNameTransformMemberstopic.

PublicInstanceMethodsEquals(inheritedfromObject) Determineswhetherthe

specifiedObjectisequaltothecurrentObject.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

TransformDirectory TransformadirectorynameaccordingtotheZipfilenamingconventions.

TransformFile TransformafilenameaccordingtotheZipfilenamingconventions.

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlso

ZipNameTransformMethods

Page 1504: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ZipNameTransformClass|ICSharpCode.SharpZipLib.ZipNamespace

Page 1505: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1506: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

TransformadirectorynameaccordingtotheZipfilenamingconventions.

publicstringTransformDirectory(

stringname

);

Parametersname

Thedirectorynametotransform.

ReturnValueThetransformedname.

ImplementsINameTransform.TransformDirectory

SeeAlsoZipNameTransformClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipNameTransform.TransformDirectoryMethod

Page 1507: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1508: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

TransformafilenameaccordingtotheZipfilenamingconventions.

publicstringTransformFile(

stringname

);

Parametersname

Thefilenametotransform.

ReturnValueThetransformedname.

ImplementsINameTransform.TransformFile

SeeAlsoZipNameTransformClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipNameTransform.TransformFileMethod

Page 1509: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1510: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThisisaDeflaterOutputStreamthatwritesthefilesintoaziparchiveoneafteranother.Ithasaspecialmethodtostartanewzipentry.Thezipentriescontainsinformationaboutthefilenamesize,compressedsize,CRC,etc.ItincludessupportforStoredandDeflatedentries.Thisclassisnotthreadsafe.

Authoroftheoriginaljavaversion:JochenHoenicke

Foralistofallmembersofthistype,seeZipOutputStreamMembers.

System.ObjectSystem.MarshalByRefObjectSystem.IO.StreamICSharpCode.SharpZipLib.Zip.Compression.Streams.DeflaterOutputStreamICSharpCode.SharpZipLib.Zip.ZipOutputStream

publicclassZipOutputStream:

DeflaterOutputStream

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteedtobethread-safe.

ExampleThissampleshowshowtocreateazipfile

usingSystem;

usingSystem.IO;

usingICSharpCode.SharpZipLib.Zip;

classMainClass

{

publicstaticvoidMain(string[]args)

{

ZipOutputStreamClass

Page 1511: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

string[]filenames=Directory.GetFiles(args[0]);

ZipOutputStreams=newZipOutputStream(File.Create(args[1]));

s.SetLevel(5);//0-storeonlyto9-meansbestcompression

foreach(stringfileinfilenames){

FileStreamfs=File.OpenRead(file);

byte[]buffer=newbyte[fs.Length];

fs.Read(buffer,0,buffer.Length);

ZipEntryentry=newZipEntry(file);

s.PutNextEntry(entry);

s.Write(buffer,0,buffer.Length);

}

s.Finish();

s.Close();

}

}

RequirementsNamespace:ICSharpCode.SharpZipLib.ZipAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoZipOutputStreamMembers|ICSharpCode.SharpZipLib.ZipNamespace

Page 1512: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1513: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ZipOutputStreamoverview

PublicInstanceConstructorsZipOutputStreamConstructor CreatesanewZipoutput

stream,writingaziparchive.

PublicInstancePropertiesCanPatchEntries

(inheritedfromDeflaterOutputStream)

Allowsclienttodetermineifanentrycanbepatchedafteritsadded

CanRead(inheritedfromDeflaterOutputStream)

Getsvalueindicatingstreamcanbereadfrom

CanSeek(inheritedfromDeflaterOutputStream)

GetsavalueindicatingifseekingissupportedforthisstreamThispropertyalwaysreturnsfalse

CanWrite(inheritedfromDeflaterOutputStream)

Getvalueindicatingifthisstreamsupportswriting

IsFinished Getsbooleanindicatingcentralheaderhasbeenaddedforthisarchive...Nofurtherentriescanbeaddedoncethishasbeendone.

IsStreamOwner(inheritedfromDeflaterOutputStream)

Get/setflagindicatingownershipofunderlyingstream.WhentheflagistrueClosewillclosetheunderlyingstreamalso.

Length(inheritedfromDeflaterOutputStream)

Getcurrentlengthofstream

Password(inheritedfromDeflaterOutputStream)

Get/setthepasswordusedforencryption.Whennullnoencryptionisperformed

Position(inheritedfrom

Thecurrentpositionwithinthestream.Alwaysthrowsa

ZipOutputStreamMembers

Page 1514: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

DeflaterOutputStream) NotSupportedExceptionNotSupportedException

PublicInstanceMethodsBeginRead(inheritedfrom

DeflaterOutputStream)AsynchronousreadsarenotsupportedaNotSupportedExceptionisalwaysthrown

BeginWrite(inheritedfromDeflaterOutputStream)

Asynchronouswritesarentsupported,aNotSupportedExceptionisalwaysthrown

Close(inheritedfromDeflaterOutputStream)

Callsfinish()andclosestheunderlyingstreamwhenIsStreamOwneristrue.

CloseEntry Closesthecurrententry,updatingheaderandfooterinformationasrequired

CreateObjRef(inheritedfromMarshalByRefObject)

Createsanobjectthatcontainsalltherelevantinformationrequiredtogenerateaproxyusedtocommunicatewitharemoteobject.

EndRead(inheritedfromStream)

Waitsforthependingasynchronousreadtocomplete.

EndWrite(inheritedfromStream)

Endsanasynchronouswriteoperation.

Equals(inheritedfromObject) DetermineswhetherthespecifiedObjectisequaltothecurrentObject.

Finish Finishesthestream.Thiswillwritethecentraldirectoryattheendofthezipfileandflushthestream.

Flush(inheritedfrom Flushesthestreambycalling

Page 1515: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

DeflaterOutputStream) flush()onthedeflaterandthenontheunderlyingstream.Thisensuresthatallbytesareflushed.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetLevel Getthecurrentdeflatecompressionlevel

GetLifetimeService(inheritedfromMarshalByRefObject)

Retrievesthecurrentlifetimeserviceobjectthatcontrolsthelifetimepolicyforthisinstance.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

InitializeLifetimeService(inheritedfromMarshalByRefObject)

Obtainsalifetimeserviceobjecttocontrolthelifetimepolicyforthisinstance.

PutNextEntry StartsanewZipentry.Itautomaticallyclosesthepreviousentryifpresent.Allentryelementsbarnameareoptional,butmustbecorrectifpresent.Ifthecompressionmethodisstoredandtheoutputisnotpatchablethecompressionforthatentryisautomaticallychangedtodeflatelevel0

Read(inheritedfromDeflaterOutputStream)

Readablockofbytesfromstream

ReadByte(inheritedfromDeflaterOutputStream)

Readabytefromstreamadvancingpositionbyone

Seek(inheritedfrom Setsthecurrentpositionofthis

Page 1516: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

DeflaterOutputStream) streamtothegivenvalue.Notsupportedbythisclass!

SetComment Setthezipfilecomment.

SetLength(inheritedfromDeflaterOutputStream)

Setsthelengthofthisstreamtothegivenvalue.Notsupportedbythisclass!

SetLevel Setsdefaultcompressionlevel.Thenewlevelwillbeactivatedimmediately.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

Write Writesthegivenbuffertothecurrententry.

WriteByte(inheritedfromDeflaterOutputStream)

Writesasinglebytetothecompressedoutputstream.

ProtectedInstanceFieldsbaseOutputStream(inherited

fromDeflaterOutputStream)Basestreamthedeflaterdependson.

buf(inheritedfromDeflaterOutputStream)

Thisbufferisusedtemporarilytoretrievethebytesfromthedeflaterandwritethemtotheunderlyingoutputstream.

def(inheritedfromDeflaterOutputStream)

Thedeflaterwhichisusedtodeflatethestream.

ProtectedInstanceMethodsCreateWaitHandle(inherited

fromStream)AllocatesaWaitHandleobject.

Deflate(inheritedfromDeflaterOutputStream)

Deflateseverythingintheinputbuffers.Thiswillcall

def.deflate()

Page 1517: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

untilallbytesfromtheinputbuffersareprocessed.

EncryptBlock(inheritedfromDeflaterOutputStream)

Encryptablockofdata

EncryptByte(inheritedfromDeflaterOutputStream)

Encryptasinglebyte

Finalize(inheritedfromObject)

AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

InitializePassword(inheritedfromDeflaterOutputStream)

Initializesencryptionkeysbasedongivenpassword

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

UpdateKeys(inheritedfromDeflaterOutputStream)

Updateencryptionkeys

SeeAlsoZipOutputStreamClass|ICSharpCode.SharpZipLib.ZipNamespace

Page 1518: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1519: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

CreatesanewZipoutputstream,writingaziparchive.

publicZipOutputStream(

StreambaseOutputStream

);

ParametersbaseOutputStream

Theoutputstreamtowhichthearchivecontentsarewritten.

SeeAlsoZipOutputStreamClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipOutputStreamConstructor

Page 1520: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1521: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThepropertiesoftheZipOutputStreamclassarelistedbelow.ForacompletelistofZipOutputStreamclassmembers,seetheZipOutputStreamMemberstopic.

PublicInstancePropertiesCanPatchEntries

(inheritedfromDeflaterOutputStream)

Allowsclienttodetermineifanentrycanbepatchedafteritsadded

CanRead(inheritedfromDeflaterOutputStream)

Getsvalueindicatingstreamcanbereadfrom

CanSeek(inheritedfromDeflaterOutputStream)

GetsavalueindicatingifseekingissupportedforthisstreamThispropertyalwaysreturnsfalse

CanWrite(inheritedfromDeflaterOutputStream)

Getvalueindicatingifthisstreamsupportswriting

IsFinished Getsbooleanindicatingcentralheaderhasbeenaddedforthisarchive...Nofurtherentriescanbeaddedoncethishasbeendone.

IsStreamOwner(inheritedfromDeflaterOutputStream)

Get/setflagindicatingownershipofunderlyingstream.WhentheflagistrueClosewillclosetheunderlyingstreamalso.

Length(inheritedfromDeflaterOutputStream)

Getcurrentlengthofstream

Password(inheritedfromDeflaterOutputStream)

Get/setthepasswordusedforencryption.Whennullnoencryptionisperformed

Position(inheritedfromDeflaterOutputStream)

Thecurrentpositionwithinthestream.AlwaysthrowsaNotSupportedExceptionNotSupportedException

ZipOutputStreamProperties

Page 1522: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SeeAlsoZipOutputStreamClass|ICSharpCode.SharpZipLib.ZipNamespace

Page 1523: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1524: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getsbooleanindicatingcentralheaderhasbeenaddedforthisarchive...Nofurtherentriescanbeaddedoncethishasbeendone.

publicboolIsFinished{get;}

SeeAlsoZipOutputStreamClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipOutputStream.IsFinishedProperty

Page 1525: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1526: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThemethodsoftheZipOutputStreamclassarelistedbelow.ForacompletelistofZipOutputStreamclassmembers,seetheZipOutputStreamMemberstopic.

PublicInstanceMethodsBeginRead(inheritedfrom

DeflaterOutputStream)AsynchronousreadsarenotsupportedaNotSupportedExceptionisalwaysthrown

BeginWrite(inheritedfromDeflaterOutputStream)

Asynchronouswritesarentsupported,aNotSupportedExceptionisalwaysthrown

Close(inheritedfromDeflaterOutputStream)

Callsfinish()andclosestheunderlyingstreamwhenIsStreamOwneristrue.

CloseEntry Closesthecurrententry,updatingheaderandfooterinformationasrequired

CreateObjRef(inheritedfromMarshalByRefObject)

Createsanobjectthatcontainsalltherelevantinformationrequiredtogenerateaproxyusedtocommunicatewitharemoteobject.

EndRead(inheritedfromStream)

Waitsforthependingasynchronousreadtocomplete.

EndWrite(inheritedfromStream)

Endsanasynchronouswriteoperation.

Equals(inheritedfromObject) DetermineswhetherthespecifiedObjectisequaltothecurrentObject.

Finish Finishesthestream.Thiswill

ZipOutputStreamMethods

Page 1527: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

writethecentraldirectoryattheendofthezipfileandflushthestream.

Flush(inheritedfromDeflaterOutputStream)

Flushesthestreambycallingflush()onthedeflaterandthenontheunderlyingstream.Thisensuresthatallbytesareflushed.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetLevel Getthecurrentdeflatecompressionlevel

GetLifetimeService(inheritedfromMarshalByRefObject)

Retrievesthecurrentlifetimeserviceobjectthatcontrolsthelifetimepolicyforthisinstance.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

InitializeLifetimeService(inheritedfromMarshalByRefObject)

Obtainsalifetimeserviceobjecttocontrolthelifetimepolicyforthisinstance.

PutNextEntry StartsanewZipentry.Itautomaticallyclosesthepreviousentryifpresent.Allentryelementsbarnameareoptional,butmustbecorrectifpresent.Ifthecompressionmethodisstoredandtheoutputisnotpatchablethecompressionforthatentryisautomaticallychangedtodeflatelevel0

Read(inheritedfromDeflaterOutputStream)

Readablockofbytesfromstream

Page 1528: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ReadByte(inheritedfromDeflaterOutputStream)

Readabytefromstreamadvancingpositionbyone

Seek(inheritedfromDeflaterOutputStream)

Setsthecurrentpositionofthisstreamtothegivenvalue.Notsupportedbythisclass!

SetComment Setthezipfilecomment.

SetLength(inheritedfromDeflaterOutputStream)

Setsthelengthofthisstreamtothegivenvalue.Notsupportedbythisclass!

SetLevel Setsdefaultcompressionlevel.Thenewlevelwillbeactivatedimmediately.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

Write Writesthegivenbuffertothecurrententry.

WriteByte(inheritedfromDeflaterOutputStream)

Writesasinglebytetothecompressedoutputstream.

ProtectedInstanceMethodsCreateWaitHandle(inherited

fromStream)AllocatesaWaitHandleobject.

Deflate(inheritedfromDeflaterOutputStream)

Deflateseverythingintheinputbuffers.Thiswillcall

def.deflate()

untilallbytesfromtheinputbuffersareprocessed.

EncryptBlock(inheritedfromDeflaterOutputStream)

Encryptablockofdata

EncryptByte(inheritedfromDeflaterOutputStream)

Encryptasinglebyte

Page 1529: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Finalize(inheritedfromObject)

AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

InitializePassword(inheritedfromDeflaterOutputStream)

Initializesencryptionkeysbasedongivenpassword

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

UpdateKeys(inheritedfromDeflaterOutputStream)

Updateencryptionkeys

SeeAlsoZipOutputStreamClass|ICSharpCode.SharpZipLib.ZipNamespace

Page 1530: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1531: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Closesthecurrententry,updatingheaderandfooterinformationasrequired

publicvoidCloseEntry();

ExceptionsExceptionType ConditionIOException AnI/Oerroroccurs.

InvalidOperationException Noentryisactive.

SeeAlsoZipOutputStreamClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipOutputStream.CloseEntryMethod

Page 1532: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1533: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Finishesthestream.Thiswillwritethecentraldirectoryattheendofthezipfileandflushthestream.

publicoverridevoidFinish();

RemarksThisisautomaticallycalledwhenthestreamisclosed.

ExceptionsExceptionType ConditionIOException AnI/Oerroroccurs.

ZipException CommentexceedsthemaximumlengthEntrynameexceedsthemaximumlength

SeeAlsoZipOutputStreamClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipOutputStream.FinishMethod

Page 1534: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1535: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getthecurrentdeflatecompressionlevel

publicintGetLevel();

ReturnValueThecurrentcompressionlevel

SeeAlsoZipOutputStreamClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipOutputStream.GetLevelMethod

Page 1536: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1537: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

StartsanewZipentry.Itautomaticallyclosesthepreviousentryifpresent.Allentryelementsbarnameareoptional,butmustbecorrectifpresent.Ifthecompressionmethodisstoredandtheoutputisnotpatchablethecompressionforthatentryisautomaticallychangedtodeflatelevel0

publicvoidPutNextEntry(

ZipEntryentry

);

Parametersentry

theentry.

ExceptionsExceptionType ConditionIOException ifanI/Oerroroccured.

InvalidOperationException ifstreamwasfinished

ZipException ToomanyentriesintheZipfileEntrynameistoolongFinishhasalreadybeencalled

SeeAlsoZipOutputStreamClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipOutputStream.PutNextEntryMethod

Page 1538: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1539: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Setthezipfilecomment.

publicvoidSetComment(

stringcomment

);

Parameterscomment

Thecommentstring

ExceptionsExceptionType Condition

Encodingofcommentislongerthan0xffffbytes.

SeeAlsoZipOutputStreamClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipOutputStream.SetCommentMethod

Page 1540: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1541: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Setsdefaultcompressionlevel.Thenewlevelwillbeactivatedimmediately.

publicvoidSetLevel(

intlevel

);

ExceptionsExceptionType ConditionArgumentOutOfRangeException Levelspecifiedisnotsupported.

SeeAlsoZipOutputStreamClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipOutputStream.SetLevelMethod

Page 1542: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1543: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Writesthegivenbuffertothecurrententry.

publicoverridevoidWrite(

byte[]b,

intoff,

intlen

);

ExceptionsExceptionType ConditionZipException Archivesizeisinvalid

InvalidOperationException Noentryisactive.

SeeAlsoZipOutputStreamClass|ICSharpCode.SharpZipLib.ZipNamespace

ZipOutputStream.WriteMethod

Page 1544: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1545: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Namespacehierarchy

ClassesClass DescriptionDeflater ThisistheDeflaterclass.Thedeflater

classcompressesinputwiththedeflatealgorithmdescribedinRFC1951.Ithasseveralcompressionlevelsandthreedifferentstrategiesdescribedbelow.Thisclassisnotthreadsafe.ThisisinherentintheAPI,duetothesplitofdeflateandsetInput.authoroftheoriginaljavaversion:JochenHoenicke

DeflaterConstants Thisclasscontainsconstantsusedfordeflation.

DeflaterEngine Lowlevelcompressionenginefordeflatealgorithmwhichusesa32KslidingwindowwithsecondarycompressionfromHuffman/Shannon-Fanocodes.

DeflaterHuffman ThisistheDeflaterHuffmanclass.Thisclassisnotthreadsafe.ThisisinherentintheAPI,duetothesplitofdeflateandsetInput.authoroftheoriginaljavaversion:JochenHoenicke

DeflaterHuffman.Tree Notdocumented

DeflaterPending ThisclassstoresthependingoutputoftheDeflater.authoroftheoriginaljavaversion:JochenHoenicke

Inflater Inflaterisusedtodecompressdatathathasbeencompressedaccordingtothe"deflate"standarddescribedinrfc1951.BydefaultZlib(rfc1950)headersandfootersareexpectedintheinput.Youcan

ICSharpCode.SharpZipLib.Zip.CompressionNamespace

Page 1546: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

useconstructor

publicInflater(boolnoHeader)

passingtrueifthereisnoZlibheaderinformationTheusageisasfollowing.Firstyouhavetosetsomeinputwith

setInput()

,theninflate()it.Ifinflatedoesn'tinflateanybytestheremaybethreereasons:

needsInput()returnstruebecausetheinputbufferisempty.Youhavetoprovidemoreinputwith

setInput()

.NOTE:needsInput()alsoreturnstruewhen,thestreamisfinished.

needsDictionary()returnstrue,youhavetoprovideapresetdictionarywith

setDictionary()

.

finished()returnstrue,theinflaterhasfinished.

Oncethefirstoutputbyteisproduced,adictionarywillnotbeneededatalaterstage.authoroftheoriginaljavaversion:JohnLeuner,JochenHoenicke

InflaterHuffmanTree Huffmantreeusedforinflation

PendingBuffer Thisclassisgeneralpurposeclassforwritingdatatoabuffer.ItallowsyoutowritebitsaswellasbytesBasedon

Page 1547: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

DeflaterPending.javaauthoroftheoriginaljavaversion:JochenHoenicke

EnumerationsEnumeration DescriptionDeflateStrategy Strategiesfordeflater

Page 1548: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1549: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThisistheDeflaterclass.ThedeflaterclasscompressesinputwiththedeflatealgorithmdescribedinRFC1951.Ithasseveralcompressionlevelsandthreedifferentstrategiesdescribedbelow.Thisclassisnotthreadsafe.ThisisinherentintheAPI,duetothesplitofdeflateandsetInput.authoroftheoriginaljavaversion:JochenHoenicke

Foralistofallmembersofthistype,seeDeflaterMembers.

System.ObjectICSharpCode.SharpZipLib.Zip.Compression.Deflater

publicclassDeflater

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteedtobethread-safe.

RequirementsNamespace:ICSharpCode.SharpZipLib.Zip.CompressionAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoDeflaterMembers|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterClass

Page 1550: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1551: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Deflateroverview

PublicStaticFieldsBEST_COMPRESSION Thebestandslowest

compressionlevel.Thistriestofindverylonganddistantstringrepetitions.

BEST_SPEED Theworstbutfastestcompressionlevel.

DEFAULT_COMPRESSION Thedefaultcompressionlevel.

DEFLATED Thecompressionmethod.Thisistheonlymethodsupportedsofar.Thereisnoneedtousethisconstantatall.

NO_COMPRESSION Thislevelwon'tcompressatallbutoutputuncompressedblocks.

PublicInstanceConstructorsDeflater Overloaded.Initializesanew

instanceoftheDeflaterclass.

PublicInstancePropertiesAdler Getsthecurrentadler

checksumofthedatathatwasprocessedsofar.

IsFinished Returnstrueifthestreamwasfinishedandnomoreoutputbytesareavailable.

IsNeedingInput Returnstrue,iftheinputbufferisempty.YoushouldthencallsetInput().NOTE:Thismethod

DeflaterMembers

Page 1552: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

canalsoreturntruewhenthestreamwasfinished.

TotalIn Getsthenumberofinputbytesprocessedsofar.

TotalOut Getsthenumberofoutputbytessofar.

PublicInstanceMethodsDeflate Overloaded.Deflatesthecurrentinputblockwith

tothegivenarray.

Equals(inheritedfromObject)

DetermineswhetherthespecifiedObjectisequaltothecurrentObject.

Finish Finishesthedeflaterwiththecurrentinputblock.Itisanerrortogivemoreinputafterthismethodwascalled.Thismethodmustbecalledtoforceallbytestobeflushed.

Flush Flushesthecurrentinputblock.Furthercallstodeflate()willproduceenoughoutputtoinflateeverythinginthecurrentinputblock.ThisisnotpartofSun'sJDKsoIhavemadeitpackageprivate.ItisusedbyDeflaterOutputStreamtoimplementflush().

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetLevel Getcurrentcompressionlevel

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

Reset Resetsthedeflater.Thedeflateractsafterwardsasifitwasjustcreatedwiththesamecompressionlevelandstrategyasithadbefore.

Page 1553: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SetDictionary Overloaded.Setsthedictionarywhichshouldbeusedinthedeflateprocess.Thiscallisequivalentto

setDictionary(dict,0,dict.Length)

.

SetInput Overloaded.Setsthedatawhichshouldbecompressednext.ThisshouldbeonlycalledwhenneedsInputindicatesthatmoreinputisneeded.IfyoucallsetInputwhenneedsInput()returnsfalse,thepreviousinputthatisstillpendingwillbethrownaway.Thegivenbytearrayshouldnotbechanged,beforeneedsInput()returnstrueagain.Thiscallisequivalentto

setInput(input,0,input.length)

.

SetLevel Setsthecompressionlevel.Thereisnoguaranteeoftheexactpositionofthechange,butifyoucallthiswhenneedsInputistruethechangeofcompressionlevelwilloccursomewherenearbeforetheendofthesofargiveninput.

SetStrategy Setsthecompressionstrategy.StrategyisoneofDEFAULT_STRATEGY,HUFFMAN_ONLYandFILTERED.Fortheexactpositionwherethestrategyischanged,thesameasforsetLevel()applies.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperform

Page 1554: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

othercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoDeflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

Page 1555: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1556: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Createsanewdeflaterwithdefaultcompressionlevel.

OverloadListCreatesanewdeflaterwithdefaultcompressionlevel.

publicDeflater();

Createsanewdeflaterwithgivencompressionlevel.

publicDeflater(int);

Createsanewdeflaterwithgivencompressionlevel.

publicDeflater(int,bool);

SeeAlsoDeflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterConstructor

Page 1557: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1558: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Createsanewdeflaterwithdefaultcompressionlevel.

publicDeflater();

SeeAlsoDeflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace|DeflaterConstructorOverloadList

DeflaterConstructor()

Page 1559: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1560: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Createsanewdeflaterwithgivencompressionlevel.

publicDeflater(

intlvl

);

Parameterslvl

thecompressionlevel,avaluebetweenNO_COMPRESSIONandBEST_COMPRESSION,orDEFAULT_COMPRESSION.

ExceptionsExceptionType ConditionArgumentOutOfRangeException iflvlisoutofrange.

SeeAlsoDeflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace|DeflaterConstructorOverloadList

DeflaterConstructor(Int32)

Page 1561: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1562: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Createsanewdeflaterwithgivencompressionlevel.

publicDeflater(

intlevel,

boolnoZlibHeaderOrFooter

);

Parameterslevel

thecompressionlevel,avaluebetweenNO_COMPRESSIONandBEST_COMPRESSION.

noZlibHeaderOrFootertrue,ifweshouldsuppresstheZlib/RFC1950headeratthebeginningandtheadlerchecksumattheendoftheoutput.ThisisusefulfortheGZIP/PKZIPformats.

ExceptionsExceptionType ConditionArgumentOutOfRangeException iflvlisoutofrange.

SeeAlsoDeflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace|DeflaterConstructorOverloadList

DeflaterConstructor(Int32,Boolean)

Page 1563: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1564: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThefieldsoftheDeflaterclassarelistedbelow.ForacompletelistofDeflaterclassmembers,seetheDeflaterMemberstopic.

PublicStaticFieldsBEST_COMPRESSION Thebestandslowest

compressionlevel.Thistriestofindverylonganddistantstringrepetitions.

BEST_SPEED Theworstbutfastestcompressionlevel.

DEFAULT_COMPRESSION Thedefaultcompressionlevel.

DEFLATED Thecompressionmethod.Thisistheonlymethodsupportedsofar.Thereisnoneedtousethisconstantatall.

NO_COMPRESSION Thislevelwon'tcompressatallbutoutputuncompressedblocks.

SeeAlsoDeflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterFields

Page 1565: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1566: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Thebestandslowestcompressionlevel.Thistriestofindverylonganddistantstringrepetitions.

publicstaticintBEST_COMPRESSION;

SeeAlsoDeflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

Deflater.BEST_COMPRESSIONField

Page 1567: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1568: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Theworstbutfastestcompressionlevel.

publicstaticintBEST_SPEED;

SeeAlsoDeflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

Deflater.BEST_SPEEDField

Page 1569: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1570: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Thedefaultcompressionlevel.

publicstaticintDEFAULT_COMPRESSION;

SeeAlsoDeflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

Deflater.DEFAULT_COMPRESSIONField

Page 1571: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1572: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Thecompressionmethod.Thisistheonlymethodsupportedsofar.Thereisnoneedtousethisconstantatall.

publicstaticintDEFLATED;

SeeAlsoDeflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

Deflater.DEFLATEDField

Page 1573: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1574: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Thislevelwon'tcompressatallbutoutputuncompressedblocks.

publicstaticintNO_COMPRESSION;

SeeAlsoDeflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

Deflater.NO_COMPRESSIONField

Page 1575: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1576: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThepropertiesoftheDeflaterclassarelistedbelow.ForacompletelistofDeflaterclassmembers,seetheDeflaterMemberstopic.

PublicInstancePropertiesAdler Getsthecurrentadler

checksumofthedatathatwasprocessedsofar.

IsFinished Returnstrueifthestreamwasfinishedandnomoreoutputbytesareavailable.

IsNeedingInput Returnstrue,iftheinputbufferisempty.YoushouldthencallsetInput().NOTE:Thismethodcanalsoreturntruewhenthestreamwasfinished.

TotalIn Getsthenumberofinputbytesprocessedsofar.

TotalOut Getsthenumberofoutputbytessofar.

SeeAlsoDeflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterProperties

Page 1577: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1578: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getsthecurrentadlerchecksumofthedatathatwasprocessedsofar.

publicintAdler{get;}

SeeAlsoDeflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

Deflater.AdlerProperty

Page 1579: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1580: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Returnstrueifthestreamwasfinishedandnomoreoutputbytesareavailable.

publicboolIsFinished{get;}

SeeAlsoDeflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

Deflater.IsFinishedProperty

Page 1581: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1582: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Returnstrue,iftheinputbufferisempty.YoushouldthencallsetInput().NOTE:Thismethodcanalsoreturntruewhenthestreamwasfinished.

publicboolIsNeedingInput{get;}

SeeAlsoDeflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

Deflater.IsNeedingInputProperty

Page 1583: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1584: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getsthenumberofinputbytesprocessedsofar.

publicintTotalIn{get;}

SeeAlsoDeflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

Deflater.TotalInProperty

Page 1585: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1586: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getsthenumberofoutputbytessofar.

publiclongTotalOut{get;}

SeeAlsoDeflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

Deflater.TotalOutProperty

Page 1587: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1588: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThemethodsoftheDeflaterclassarelistedbelow.ForacompletelistofDeflaterclassmembers,seetheDeflaterMemberstopic.

PublicInstanceMethodsDeflate Overloaded.Deflatesthecurrentinputblockwith

tothegivenarray.

Equals(inheritedfromObject)

DetermineswhetherthespecifiedObjectisequaltothecurrentObject.

Finish Finishesthedeflaterwiththecurrentinputblock.Itisanerrortogivemoreinputafterthismethodwascalled.Thismethodmustbecalledtoforceallbytestobeflushed.

Flush Flushesthecurrentinputblock.Furthercallstodeflate()willproduceenoughoutputtoinflateeverythinginthecurrentinputblock.ThisisnotpartofSun'sJDKsoIhavemadeitpackageprivate.ItisusedbyDeflaterOutputStreamtoimplementflush().

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetLevel Getcurrentcompressionlevel

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

Reset Resetsthedeflater.Thedeflateractsafterwardsasifitwasjustcreatedwiththesamecompressionlevelandstrategyasithadbefore.

SetDictionary Overloaded.Setsthedictionarywhichshouldbeusedinthedeflateprocess.Thiscallisequivalentto

DeflaterMethods

Page 1589: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

setDictionary(dict,0,dict.Length)

.

SetInput Overloaded.Setsthedatawhichshouldbecompressednext.ThisshouldbeonlycalledwhenneedsInputindicatesthatmoreinputisneeded.IfyoucallsetInputwhenneedsInput()returnsfalse,thepreviousinputthatisstillpendingwillbethrownaway.Thegivenbytearrayshouldnotbechanged,beforeneedsInput()returnstrueagain.Thiscallisequivalentto

setInput(input,0,input.length)

.

SetLevel Setsthecompressionlevel.Thereisnoguaranteeoftheexactpositionofthechange,butifyoucallthiswhenneedsInputistruethechangeofcompressionlevelwilloccursomewherenearbeforetheendofthesofargiveninput.

SetStrategy Setsthecompressionstrategy.StrategyisoneofDEFAULT_STRATEGY,HUFFMAN_ONLYandFILTERED.Fortheexactpositionwherethestrategyischanged,thesameasforsetLevel()applies.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

Page 1590: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoDeflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

Page 1591: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1592: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Deflatesthecurrentinputblockwithtothegivenarray.

OverloadListDeflatesthecurrentinputblockwithtothegivenarray.

publicintDeflate(byte[]);

Deflatesthecurrentinputblocktothegivenarray.

publicintDeflate(byte[],int,int);

SeeAlsoDeflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

Deflater.DeflateMethod

Page 1593: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1594: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Deflatesthecurrentinputblockwithtothegivenarray.

publicintDeflate(

byte[]output

);

Parametersoutput

Thebufferwherecompresseddataisstored

ReturnValueThenumberofcompressedbytesaddedtotheoutput,or0ifeitherneedsInput()orfinished()returnstrueorlengthiszero.

SeeAlsoDeflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace|Deflater.DeflateOverloadList

Deflater.DeflateMethod(Byte[])

Page 1595: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1596: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Deflatesthecurrentinputblocktothegivenarray.

publicintDeflate(

byte[]output,

intoffset,

intlength

);

Parametersoutput

Buffertostorethecompresseddata.

offsetOffsetintotheoutputarray.

lengthThemaximumnumberofbytesthatmaybestored.

ReturnValueThenumberofcompressedbytesaddedtotheoutput,or0ifeitherneedsInput()orfinished()returnstrueorlengthiszero.

ExceptionsExceptionType ConditionInvalidOperationException Ifend()waspreviouslycalled.

ArgumentOutOfRangeException Ifoffsetand/orlengthdon'tmatchthearraylength.

SeeAlsoDeflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace|Deflater.DeflateOverloadList

Deflater.DeflateMethod(Byte[],Int32,Int32)

Page 1597: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1598: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Finishesthedeflaterwiththecurrentinputblock.Itisanerrortogivemoreinputafterthismethodwascalled.Thismethodmustbecalledtoforceallbytestobeflushed.

publicvoidFinish();

SeeAlsoDeflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

Deflater.FinishMethod

Page 1599: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1600: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Flushesthecurrentinputblock.Furthercallstodeflate()willproduceenoughoutputtoinflateeverythinginthecurrentinputblock.ThisisnotpartofSun'sJDKsoIhavemadeitpackageprivate.ItisusedbyDeflaterOutputStreamtoimplementflush().

publicvoidFlush();

SeeAlsoDeflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

Deflater.FlushMethod

Page 1601: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1602: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getcurrentcompressionlevel

publicintGetLevel();

ReturnValueReturnsthecurrentcompressionlevel

SeeAlsoDeflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

Deflater.GetLevelMethod

Page 1603: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1604: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Resetsthedeflater.Thedeflateractsafterwardsasifitwasjustcreatedwiththesamecompressionlevelandstrategyasithadbefore.

publicvoidReset();

SeeAlsoDeflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

Deflater.ResetMethod

Page 1605: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1606: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Setsthedictionarywhichshouldbeusedinthedeflateprocess.Thiscallisequivalentto

setDictionary(dict,0,dict.Length)

.

OverloadListSetsthedictionarywhichshouldbeusedinthedeflateprocess.Thiscallisequivalentto

setDictionary(dict,0,dict.Length)

.

publicvoidSetDictionary(byte[]);

Setsthedictionarywhichshouldbeusedinthedeflateprocess.Thedictionaryisabytearraycontainingstringsthatarelikelytooccurinthedatawhichshouldbecompressed.Thedictionaryisnotstoredinthecompressedoutput,onlyachecksum.Todecompresstheoutputyouneedtosupplythesamedictionaryagain.

publicvoidSetDictionary(byte[],int,int);

SeeAlsoDeflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

Deflater.SetDictionaryMethod

Page 1607: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1608: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Setsthedictionarywhichshouldbeusedinthedeflateprocess.Thiscallisequivalentto

setDictionary(dict,0,dict.Length)

.

publicvoidSetDictionary(

byte[]dict

);

Parametersdict

thedictionary.

ExceptionsExceptionType ConditionInvalidOperationException ifsetInput()ordeflate()were

alreadycalledoranotherdictionarywasalreadyset.

SeeAlsoDeflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace|Deflater.SetDictionaryOverloadList

Deflater.SetDictionaryMethod(Byte[])

Page 1609: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1610: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Setsthedictionarywhichshouldbeusedinthedeflateprocess.Thedictionaryisabytearraycontainingstringsthatarelikelytooccurinthedatawhichshouldbecompressed.Thedictionaryisnotstoredinthecompressedoutput,onlyachecksum.Todecompresstheoutputyouneedtosupplythesamedictionaryagain.

publicvoidSetDictionary(

byte[]dict,

intoffset,

intlength

);

Parametersdict

Thedictionarydata

offsetAnoffsetintothedictionary.

lengthThelengthofthedictionarydatatouse

ExceptionsExceptionType ConditionInvalidOperationException IfsetInput()ordeflate()were

alreadycalledoranotherdictionarywasalreadyset.

SeeAlsoDeflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace|Deflater.SetDictionaryOverloadList

Deflater.SetDictionaryMethod(Byte[],Int32,Int32)

Page 1611: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1612: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Setsthedatawhichshouldbecompressednext.ThisshouldbeonlycalledwhenneedsInputindicatesthatmoreinputisneeded.IfyoucallsetInputwhenneedsInput()returnsfalse,thepreviousinputthatisstillpendingwillbethrownaway.Thegivenbytearrayshouldnotbechanged,beforeneedsInput()returnstrueagain.Thiscallisequivalentto

setInput(input,0,input.length)

.

OverloadListSetsthedatawhichshouldbecompressednext.ThisshouldbeonlycalledwhenneedsInputindicatesthatmoreinputisneeded.IfyoucallsetInputwhenneedsInput()returnsfalse,thepreviousinputthatisstillpendingwillbethrownaway.Thegivenbytearrayshouldnotbechanged,beforeneedsInput()returnstrueagain.Thiscallisequivalentto

setInput(input,0,input.length)

.

publicvoidSetInput(byte[]);

Setsthedatawhichshouldbecompressednext.ThisshouldbeonlycalledwhenneedsInputindicatesthatmoreinputisneeded.Thegivenbytearrayshouldnotbechanged,beforeneedsInput()returnstrueagain.

publicvoidSetInput(byte[],int,int);

SeeAlsoDeflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

Deflater.SetInputMethod

Page 1613: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1614: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Setsthedatawhichshouldbecompressednext.ThisshouldbeonlycalledwhenneedsInputindicatesthatmoreinputisneeded.IfyoucallsetInputwhenneedsInput()returnsfalse,thepreviousinputthatisstillpendingwillbethrownaway.Thegivenbytearrayshouldnotbechanged,beforeneedsInput()returnstrueagain.Thiscallisequivalentto

setInput(input,0,input.length)

.

publicvoidSetInput(

byte[]input

);

Parametersinput

thebuffercontainingtheinputdata.

ExceptionsExceptionType ConditionInvalidOperationException ifthebufferwasfinished()or

ended().

SeeAlsoDeflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace|Deflater.SetInputOverloadList

Deflater.SetInputMethod(Byte[])

Page 1615: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1616: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Setsthedatawhichshouldbecompressednext.ThisshouldbeonlycalledwhenneedsInputindicatesthatmoreinputisneeded.Thegivenbytearrayshouldnotbechanged,beforeneedsInput()returnstrueagain.

publicvoidSetInput(

byte[]input,

intoff,

intlen

);

Parametersinput

thebuffercontainingtheinputdata.

offthestartofthedata.

lenthelengthofthedata.

ExceptionsExceptionType ConditionInvalidOperationException ifthebufferwasfinished()or

ended()orifpreviousinputisstillpending.

SeeAlsoDeflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace|Deflater.SetInputOverloadList

Deflater.SetInputMethod(Byte[],Int32,Int32)

Page 1617: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1618: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Setsthecompressionlevel.Thereisnoguaranteeoftheexactpositionofthechange,butifyoucallthiswhenneedsInputistruethechangeofcompressionlevelwilloccursomewherenearbeforetheendofthesofargiveninput.

publicvoidSetLevel(

intlvl

);

Parameterslvl

thenewcompressionlevel.

SeeAlsoDeflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

Deflater.SetLevelMethod

Page 1619: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1620: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Setsthecompressionstrategy.StrategyisoneofDEFAULT_STRATEGY,HUFFMAN_ONLYandFILTERED.Fortheexactpositionwherethestrategyischanged,thesameasforsetLevel()applies.

publicvoidSetStrategy(

DeflateStrategystrategy

);

Parametersstrategy

Thenewcompressionstrategy.

SeeAlsoDeflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

Deflater.SetStrategyMethod

Page 1621: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1622: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Thisclasscontainsconstantsusedfordeflation.

Foralistofallmembersofthistype,seeDeflaterConstantsMembers.

System.ObjectICSharpCode.SharpZipLib.Zip.Compression.DeflaterConstantsICSharpCode.SharpZipLib.Zip.Compression.DeflaterEngine

publicclassDeflaterConstants

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteedtobethread-safe.

RequirementsNamespace:ICSharpCode.SharpZipLib.Zip.CompressionAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoDeflaterConstantsMembers|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterConstantsClass

Page 1623: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1624: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

DeflaterConstantsoverview

PublicStaticFieldsCOMPR_FUNC Internalcompressionengine

constant

DEBUGGING Settotruetoenabledebugging

DEFAULT_MEM_LEVEL SetsinternalbuffersizesforHuffmanencoding

DEFLATE_FAST Internalcompressionengineconstant

DEFLATE_SLOW Internalcompressionengineconstant

DEFLATE_STORED Internalcompressionengineconstant

DYN_TREES IdentifiesdynamictreeinZipfile

GOOD_LENGTH Internalcompressionengineconstant

HASH_BITS Internalcompressionengineconstant

HASH_MASK Internalcompressionengineconstant

HASH_SHIFT Internalcompressionengineconstant

HASH_SIZE Internalcompressionengineconstant

MAX_BLOCK_SIZE Internalcompressionengineconstant

MAX_CHAIN Internalcompressionengineconstant

MAX_DIST Internalcompressionengine

DeflaterConstantsMembers

Page 1625: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

constant

MAX_LAZY Internalcompressionengineconstant

MAX_MATCH Internalcompressionengineconstant

MAX_WBITS Internalcompressionengineconstant

MIN_LOOKAHEAD Internalcompressionengineconstant

MIN_MATCH Internalcompressionengineconstant

NICE_LENGTH Internalcompressionengineconstant

PENDING_BUF_SIZE Internalcompressionengineconstant

PRESET_DICT Headerflagindicatingapresetdictionaryfordeflation

STATIC_TREES IdentifiesstatictreeinZipfile

STORED_BLOCK WrittentoZipfiletoidentifyastoredblock

WMASK Internalcompressionengineconstant

WSIZE Internalcompressionengineconstant

PublicInstanceConstructorsDeflaterConstants

ConstructorInitializesanewinstanceoftheDeflaterConstantsclass.

PublicInstanceMethodsEquals(inheritedfromObject) Determineswhetherthe

specifiedObjectisequaltothe

Page 1626: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

currentObject.GetHashCode(inheritedfrom

Object)Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoDeflaterConstantsClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

Page 1627: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1628: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InitializesanewinstanceoftheDeflaterConstantsclass.

publicDeflaterConstants();

SeeAlsoDeflaterConstantsClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterConstantsConstructor

Page 1629: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1630: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThefieldsoftheDeflaterConstantsclassarelistedbelow.ForacompletelistofDeflaterConstantsclassmembers,seetheDeflaterConstantsMemberstopic.

PublicStaticFieldsCOMPR_FUNC Internalcompressionengine

constant

DEBUGGING Settotruetoenabledebugging

DEFAULT_MEM_LEVEL SetsinternalbuffersizesforHuffmanencoding

DEFLATE_FAST Internalcompressionengineconstant

DEFLATE_SLOW Internalcompressionengineconstant

DEFLATE_STORED Internalcompressionengineconstant

DYN_TREES IdentifiesdynamictreeinZipfile

GOOD_LENGTH Internalcompressionengineconstant

HASH_BITS Internalcompressionengineconstant

HASH_MASK Internalcompressionengineconstant

HASH_SHIFT Internalcompressionengineconstant

HASH_SIZE Internalcompressionengineconstant

MAX_BLOCK_SIZE Internalcompressionengineconstant

MAX_CHAIN Internalcompressionengine

DeflaterConstantsFields

Page 1631: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

constant

MAX_DIST Internalcompressionengineconstant

MAX_LAZY Internalcompressionengineconstant

MAX_MATCH Internalcompressionengineconstant

MAX_WBITS Internalcompressionengineconstant

MIN_LOOKAHEAD Internalcompressionengineconstant

MIN_MATCH Internalcompressionengineconstant

NICE_LENGTH Internalcompressionengineconstant

PENDING_BUF_SIZE Internalcompressionengineconstant

PRESET_DICT Headerflagindicatingapresetdictionaryfordeflation

STATIC_TREES IdentifiesstatictreeinZipfile

STORED_BLOCK WrittentoZipfiletoidentifyastoredblock

WMASK Internalcompressionengineconstant

WSIZE Internalcompressionengineconstant

SeeAlsoDeflaterConstantsClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

Page 1632: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1633: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Internalcompressionengineconstant

publicstaticint[]COMPR_FUNC;

SeeAlsoDeflaterConstantsClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterConstants.COMPR_FUNCField

Page 1634: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1635: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Settotruetoenabledebugging

publicconstboolDEBUGGING=False;

SeeAlsoDeflaterConstantsClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterConstants.DEBUGGINGField

Page 1636: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1637: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SetsinternalbuffersizesforHuffmanencoding

publicconstintDEFAULT_MEM_LEVEL=8;

SeeAlsoDeflaterConstantsClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterConstants.DEFAULT_MEM_LEVELField

Page 1638: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1639: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Internalcompressionengineconstant

publicconstintDEFLATE_FAST=1;

SeeAlsoDeflaterConstantsClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterConstants.DEFLATE_FASTField

Page 1640: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1641: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Internalcompressionengineconstant

publicconstintDEFLATE_SLOW=2;

SeeAlsoDeflaterConstantsClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterConstants.DEFLATE_SLOWField

Page 1642: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1643: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Internalcompressionengineconstant

publicconstintDEFLATE_STORED=0;

SeeAlsoDeflaterConstantsClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterConstants.DEFLATE_STOREDField

Page 1644: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1645: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

IdentifiesdynamictreeinZipfile

publicconstintDYN_TREES=2;

SeeAlsoDeflaterConstantsClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterConstants.DYN_TREESField

Page 1646: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1647: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Internalcompressionengineconstant

publicstaticint[]GOOD_LENGTH;

SeeAlsoDeflaterConstantsClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterConstants.GOOD_LENGTHField

Page 1648: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1649: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Internalcompressionengineconstant

publicconstintHASH_BITS=15;

SeeAlsoDeflaterConstantsClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterConstants.HASH_BITSField

Page 1650: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1651: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Internalcompressionengineconstant

publicconstintHASH_MASK=32767;

SeeAlsoDeflaterConstantsClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterConstants.HASH_MASKField

Page 1652: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1653: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Internalcompressionengineconstant

publicconstintHASH_SHIFT=5;

SeeAlsoDeflaterConstantsClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterConstants.HASH_SHIFTField

Page 1654: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1655: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Internalcompressionengineconstant

publicconstintHASH_SIZE=32768;

SeeAlsoDeflaterConstantsClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterConstants.HASH_SIZEField

Page 1656: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1657: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Internalcompressionengineconstant

publicstaticintMAX_BLOCK_SIZE;

SeeAlsoDeflaterConstantsClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterConstants.MAX_BLOCK_SIZEField

Page 1658: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1659: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Internalcompressionengineconstant

publicstaticint[]MAX_CHAIN;

SeeAlsoDeflaterConstantsClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterConstants.MAX_CHAINField

Page 1660: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1661: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Internalcompressionengineconstant

publicconstintMAX_DIST=32506;

SeeAlsoDeflaterConstantsClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterConstants.MAX_DISTField

Page 1662: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1663: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Internalcompressionengineconstant

publicstaticint[]MAX_LAZY;

SeeAlsoDeflaterConstantsClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterConstants.MAX_LAZYField

Page 1664: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1665: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Internalcompressionengineconstant

publicconstintMAX_MATCH=258;

SeeAlsoDeflaterConstantsClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterConstants.MAX_MATCHField

Page 1666: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1667: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Internalcompressionengineconstant

publicconstintMAX_WBITS=15;

SeeAlsoDeflaterConstantsClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterConstants.MAX_WBITSField

Page 1668: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1669: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Internalcompressionengineconstant

publicconstintMIN_LOOKAHEAD=262;

SeeAlsoDeflaterConstantsClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterConstants.MIN_LOOKAHEADField

Page 1670: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1671: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Internalcompressionengineconstant

publicconstintMIN_MATCH=3;

SeeAlsoDeflaterConstantsClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterConstants.MIN_MATCHField

Page 1672: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1673: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Internalcompressionengineconstant

publicstaticint[]NICE_LENGTH;

SeeAlsoDeflaterConstantsClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterConstants.NICE_LENGTHField

Page 1674: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1675: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Internalcompressionengineconstant

publicconstintPENDING_BUF_SIZE=65536;

SeeAlsoDeflaterConstantsClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterConstants.PENDING_BUF_SIZEField

Page 1676: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1677: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Headerflagindicatingapresetdictionaryfordeflation

publicconstintPRESET_DICT=32;

SeeAlsoDeflaterConstantsClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterConstants.PRESET_DICTField

Page 1678: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1679: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

IdentifiesstatictreeinZipfile

publicconstintSTATIC_TREES=1;

SeeAlsoDeflaterConstantsClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterConstants.STATIC_TREESField

Page 1680: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1681: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

WrittentoZipfiletoidentifyastoredblock

publicconstintSTORED_BLOCK=0;

SeeAlsoDeflaterConstantsClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterConstants.STORED_BLOCKField

Page 1682: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1683: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Internalcompressionengineconstant

publicconstintWMASK=32767;

SeeAlsoDeflaterConstantsClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterConstants.WMASKField

Page 1684: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1685: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Internalcompressionengineconstant

publicconstintWSIZE=32768;

SeeAlsoDeflaterConstantsClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterConstants.WSIZEField

Page 1686: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1687: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Lowlevelcompressionenginefordeflatealgorithmwhichusesa32KslidingwindowwithsecondarycompressionfromHuffman/Shannon-Fanocodes.

Foralistofallmembersofthistype,seeDeflaterEngineMembers.

System.ObjectICSharpCode.SharpZipLib.Zip.Compression.DeflaterConstantsICSharpCode.SharpZipLib.Zip.Compression.DeflaterEngine

publicclassDeflaterEngine:

DeflaterConstants

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteedtobethread-safe.

RequirementsNamespace:ICSharpCode.SharpZipLib.Zip.CompressionAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoDeflaterEngineMembers|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterEngineClass

Page 1688: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1689: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

DeflaterEngineoverview

PublicInstanceConstructorsDeflaterEngineConstructor Constructinstancewithpending

buffer

PublicInstancePropertiesAdler GetcurrentvalueofAdler

checksum

Strategy Get/setthedeflatestrategy

TotalIn Totaldataprocessed

PublicInstanceMethodsDeflate Deflatedrivesactual

compressionofdata

Equals(inheritedfromObject) DetermineswhetherthespecifiedObjectisequaltothecurrentObject.

FillWindow Fillthewindow

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

NeedsInput ReturntrueifinputisneededviaSetInput

Reset Resetinternalstate

ResetAdler ResetAdlerchecksum

SetDictionary Setcompressiondictionary

DeflaterEngineMembers

Page 1690: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SetInput Setsinputdatatobedeflated.Shouldonlybecalledwhen

NeedsInput()

returnstrue

SetLevel Setthedeflatelevel(0-9)

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoDeflaterEngineClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

Page 1691: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1692: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Constructinstancewithpendingbuffer

publicDeflaterEngine(

DeflaterPendingpending

);

Parameterspending

Pendingbuffertouse

SeeAlsoDeflaterEngineClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterEngineConstructor

Page 1693: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1694: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThepropertiesoftheDeflaterEngineclassarelistedbelow.ForacompletelistofDeflaterEngineclassmembers,seetheDeflaterEngineMemberstopic.

PublicInstancePropertiesAdler GetcurrentvalueofAdler

checksum

Strategy Get/setthedeflatestrategy

TotalIn Totaldataprocessed

SeeAlsoDeflaterEngineClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterEngineProperties

Page 1695: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1696: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

GetcurrentvalueofAdlerchecksum

publicintAdler{get;}

SeeAlsoDeflaterEngineClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterEngine.AdlerProperty

Page 1697: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1698: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Get/setthedeflatestrategy

publicDeflateStrategyStrategy{get;set;}

SeeAlsoDeflaterEngineClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterEngine.StrategyProperty

Page 1699: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1700: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Totaldataprocessed

publicintTotalIn{get;}

SeeAlsoDeflaterEngineClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterEngine.TotalInProperty

Page 1701: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1702: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThemethodsoftheDeflaterEngineclassarelistedbelow.ForacompletelistofDeflaterEngineclassmembers,seetheDeflaterEngineMemberstopic.

PublicInstanceMethodsDeflate Deflatedrivesactual

compressionofdata

Equals(inheritedfromObject) DetermineswhetherthespecifiedObjectisequaltothecurrentObject.

FillWindow Fillthewindow

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

NeedsInput ReturntrueifinputisneededviaSetInput

Reset Resetinternalstate

ResetAdler ResetAdlerchecksum

SetDictionary Setcompressiondictionary

SetInput Setsinputdatatobedeflated.Shouldonlybecalledwhen

NeedsInput()

returnstrue

SetLevel Setthedeflatelevel(0-9)

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

DeflaterEngineMethods

Page 1703: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoDeflaterEngineClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

Page 1704: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1705: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Deflatedrivesactualcompressionofdata

publicboolDeflate(

boolflush,

boolfinish

);

SeeAlsoDeflaterEngineClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterEngine.DeflateMethod

Page 1706: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1707: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Fillthewindow

publicvoidFillWindow();

SeeAlsoDeflaterEngineClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterEngine.FillWindowMethod

Page 1708: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1709: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ReturntrueifinputisneededviaSetInput

publicboolNeedsInput();

SeeAlsoDeflaterEngineClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterEngine.NeedsInputMethod

Page 1710: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1711: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Resetinternalstate

publicvoidReset();

SeeAlsoDeflaterEngineClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterEngine.ResetMethod

Page 1712: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1713: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ResetAdlerchecksum

publicvoidResetAdler();

SeeAlsoDeflaterEngineClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterEngine.ResetAdlerMethod

Page 1714: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1715: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Setcompressiondictionary

publicvoidSetDictionary(

byte[]buffer,

intoffset,

intlength

);

SeeAlsoDeflaterEngineClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterEngine.SetDictionaryMethod

Page 1716: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1717: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Setsinputdatatobedeflated.Shouldonlybecalledwhen

NeedsInput()

returnstrue

publicvoidSetInput(

byte[]buf,

intoff,

intlen

);

Parametersbuf

Thebuffercontaininginputdata.

offTheindexofthefirstbyteofdata.

lenThenumberofbytesofdatatouseasinput.

SeeAlsoDeflaterEngineClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterEngine.SetInputMethod

Page 1718: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1719: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Setthedeflatelevel(0-9)

publicvoidSetLevel(

intlvl

);

SeeAlsoDeflaterEngineClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterEngine.SetLevelMethod

Page 1720: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1721: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThisistheDeflaterHuffmanclass.Thisclassisnotthreadsafe.ThisisinherentintheAPI,duetothesplitofdeflateandsetInput.authoroftheoriginaljavaversion:JochenHoenicke

Foralistofallmembersofthistype,seeDeflaterHuffmanMembers.

System.ObjectICSharpCode.SharpZipLib.Zip.Compression.DeflaterHuffman

publicclassDeflaterHuffman

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteedtobethread-safe.

RequirementsNamespace:ICSharpCode.SharpZipLib.Zip.CompressionAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoDeflaterHuffmanMembers|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterHuffmanClass

Page 1722: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1723: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

DeflaterHuffmanoverview

PublicStaticMethodsBitReverse Reversethebitsofa16bit

value.

PublicInstanceConstructorsDeflaterHuffmanConstructor Constructinstancewithpending

buffer

PublicInstanceFieldspending Pendingbuffertouse

PublicInstanceMethodsCompressBlock Compresscurrentbufferwriting

datatopendingbuffer

Equals(inheritedfromObject) DetermineswhetherthespecifiedObjectisequaltothecurrentObject.

FlushBlock Flushblocktooutputwithcompression

FlushStoredBlock Flushblocktooutputwithnocompression

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

IsFull Getvalueindicatingifinternalbufferisfull

DeflaterHuffmanMembers

Page 1724: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Reset Resetinternalstate

SendAllTrees Writealltreestopendingbuffer

TallyDist Adddistancecodeandlengthtoliteralanddistancetrees

TallyLit Addliteraltobuffer

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoDeflaterHuffmanClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

Page 1725: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1726: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Constructinstancewithpendingbuffer

publicDeflaterHuffman(

DeflaterPendingpending

);

Parameterspending

Pendingbuffertouse

SeeAlsoDeflaterHuffmanClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterHuffmanConstructor

Page 1727: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1728: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThefieldsoftheDeflaterHuffmanclassarelistedbelow.ForacompletelistofDeflaterHuffmanclassmembers,seetheDeflaterHuffmanMemberstopic.

PublicInstanceFieldspending Pendingbuffertouse

SeeAlsoDeflaterHuffmanClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterHuffmanFields

Page 1729: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1730: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Pendingbuffertouse

publicDeflaterPendingpending;

SeeAlsoDeflaterHuffmanClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterHuffman.pendingField

Page 1731: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1732: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThemethodsoftheDeflaterHuffmanclassarelistedbelow.ForacompletelistofDeflaterHuffmanclassmembers,seetheDeflaterHuffmanMemberstopic.

PublicStaticMethodsBitReverse Reversethebitsofa16bit

value.

PublicInstanceMethodsCompressBlock Compresscurrentbufferwriting

datatopendingbuffer

Equals(inheritedfromObject) DetermineswhetherthespecifiedObjectisequaltothecurrentObject.

FlushBlock Flushblocktooutputwithcompression

FlushStoredBlock Flushblocktooutputwithnocompression

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

IsFull Getvalueindicatingifinternalbufferisfull

Reset Resetinternalstate

SendAllTrees Writealltreestopendingbuffer

TallyDist Adddistancecodeandlengthtoliteralanddistancetrees

TallyLit Addliteraltobuffer

DeflaterHuffmanMethods

Page 1733: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoDeflaterHuffmanClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

Page 1734: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1735: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Reversethebitsofa16bitvalue.

publicstaticshortBitReverse(

inttoReverse

);

ParameterstoReverse

Valuetoreversebits

ReturnValueValuewithbitsreversed

SeeAlsoDeflaterHuffmanClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterHuffman.BitReverseMethod

Page 1736: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1737: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Compresscurrentbufferwritingdatatopendingbuffer

publicvoidCompressBlock();

SeeAlsoDeflaterHuffmanClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterHuffman.CompressBlockMethod

Page 1738: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1739: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Flushblocktooutputwithcompression

publicvoidFlushBlock(

byte[]stored,

intstoredOffset,

intstoredLength,

boollastBlock

);

Parametersstored

Datatoflush

storedOffsetIndexoffirstbytetoflush

storedLengthCountofbytestoflush

lastBlockTrueifthisisthelastblock

SeeAlsoDeflaterHuffmanClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterHuffman.FlushBlockMethod

Page 1740: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1741: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Flushblocktooutputwithnocompression

publicvoidFlushStoredBlock(

byte[]stored,

intstoredOffset,

intstoredLength,

boollastBlock

);

Parametersstored

Datatowrite

storedOffsetIndexoffirstbytetowrite

storedLengthCountofbytestowrite

lastBlockTrueifthisisthelastblock

SeeAlsoDeflaterHuffmanClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterHuffman.FlushStoredBlockMethod

Page 1742: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1743: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getvalueindicatingifinternalbufferisfull

publicboolIsFull();

ReturnValuetrueifbufferisfull

SeeAlsoDeflaterHuffmanClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterHuffman.IsFullMethod

Page 1744: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1745: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Resetinternalstate

publicvoidReset();

SeeAlsoDeflaterHuffmanClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterHuffman.ResetMethod

Page 1746: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1747: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Writealltreestopendingbuffer

publicvoidSendAllTrees(

intblTreeCodes

);

SeeAlsoDeflaterHuffmanClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterHuffman.SendAllTreesMethod

Page 1748: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1749: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Adddistancecodeandlengthtoliteralanddistancetrees

publicboolTallyDist(

intdist,

intlen

);

Parametersdist

Distancecode

lenLength

ReturnValueValueindicatingifinternalbufferisfull

SeeAlsoDeflaterHuffmanClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterHuffman.TallyDistMethod

Page 1750: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1751: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Addliteraltobuffer

publicboolTallyLit(

intlit

);

Parameterslit

ReturnValueValueindicatinginternalbufferisfull

SeeAlsoDeflaterHuffmanClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterHuffman.TallyLitMethod

Page 1752: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1753: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Notdocumented

Foralistofallmembersofthistype,seeDeflaterHuffman.TreeMembers.

System.ObjectICSharpCode.SharpZipLib.Zip.Compression.DeflaterHuffman.Tree

publicclassDeflaterHuffman.Tree

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteedtobethread-safe.

RequirementsNamespace:ICSharpCode.SharpZipLib.Zip.CompressionAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoDeflaterHuffman.TreeMembers|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterHuffman.TreeClass

Page 1754: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1755: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

DeflaterHuffman.Treeoverview

PublicInstanceConstructorsDeflaterHuffman.Tree

ConstructorNotdocumented

PublicInstanceFieldsfreqs Notdocumented

length Notdocumented

minNumCodes Notdocumented

numCodes Notdocumented

PublicInstanceMethodsBuildCodes Builddynamiccodesand

lengths

BuildTree Notdocumented

CalcBLFreq Notdocumented

CheckEmpty Checkthatatleastonefrequencyisnon-zero

Equals(inheritedfromObject) DetermineswhetherthespecifiedObjectisequaltothecurrentObject.

GetEncodedLength Getencodedlength

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

Reset Resetstheinternalstateofthe

DeflaterHuffman.TreeMembers

Page 1756: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

tree

SetStaticCodes Setstaticcodesandlength

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

WriteSymbol Notdocumented

WriteTree Writetreevalues

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoDeflaterHuffman.TreeClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

Page 1757: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1758: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Notdocumented

publicDeflaterHuffman.Tree(

DeflaterHuffmandh,

intelems,

intminCodes,

intmaxLength

);

SeeAlsoDeflaterHuffman.TreeClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterHuffman.TreeConstructor

Page 1759: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1760: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThefieldsoftheDeflaterHuffman.Treeclassarelistedbelow.ForacompletelistofDeflaterHuffman.Treeclassmembers,seetheDeflaterHuffman.TreeMemberstopic.

PublicInstanceFieldsfreqs Notdocumented

length Notdocumented

minNumCodes Notdocumented

numCodes Notdocumented

SeeAlsoDeflaterHuffman.TreeClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterHuffman.TreeFields

Page 1761: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1762: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Notdocumented

publicshort[]freqs;

SeeAlsoDeflaterHuffman.TreeClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterHuffman.Tree.freqsField

Page 1763: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1764: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Notdocumented

publicbyte[]length;

SeeAlsoDeflaterHuffman.TreeClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterHuffman.Tree.lengthField

Page 1765: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1766: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Notdocumented

publicintminNumCodes;

SeeAlsoDeflaterHuffman.TreeClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterHuffman.Tree.minNumCodesField

Page 1767: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1768: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Notdocumented

publicintnumCodes;

SeeAlsoDeflaterHuffman.TreeClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterHuffman.Tree.numCodesField

Page 1769: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1770: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThemethodsoftheDeflaterHuffman.Treeclassarelistedbelow.ForacompletelistofDeflaterHuffman.Treeclassmembers,seetheDeflaterHuffman.TreeMemberstopic.

PublicInstanceMethodsBuildCodes Builddynamiccodesand

lengths

BuildTree Notdocumented

CalcBLFreq Notdocumented

CheckEmpty Checkthatatleastonefrequencyisnon-zero

Equals(inheritedfromObject) DetermineswhetherthespecifiedObjectisequaltothecurrentObject.

GetEncodedLength Getencodedlength

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

Reset Resetstheinternalstateofthetree

SetStaticCodes Setstaticcodesandlength

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

WriteSymbol Notdocumented

WriteTree Writetreevalues

ProtectedInstanceMethods

DeflaterHuffman.TreeMethods

Page 1771: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Finalize(inheritedfromObject)

AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoDeflaterHuffman.TreeClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

Page 1772: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1773: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Builddynamiccodesandlengths

publicvoidBuildCodes();

SeeAlsoDeflaterHuffman.TreeClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterHuffman.Tree.BuildCodesMethod

Page 1774: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1775: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Notdocumented

publicvoidBuildTree();

SeeAlsoDeflaterHuffman.TreeClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterHuffman.Tree.BuildTreeMethod

Page 1776: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1777: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Notdocumented

publicvoidCalcBLFreq(

TreeblTree

);

SeeAlsoDeflaterHuffman.TreeClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterHuffman.Tree.CalcBLFreqMethod

Page 1778: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1779: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Checkthatatleastonefrequencyisnon-zero

publicvoidCheckEmpty();

ExceptionsExceptionType ConditionSharpZipBaseException Nofrequenciesarenon-zero

SeeAlsoDeflaterHuffman.TreeClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterHuffman.Tree.CheckEmptyMethod

Page 1780: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1781: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getencodedlength

publicintGetEncodedLength();

ReturnValueEncodedlength,thesumoffrequencies*lengths

SeeAlsoDeflaterHuffman.TreeClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterHuffman.Tree.GetEncodedLengthMethod

Page 1782: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1783: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Resetstheinternalstateofthetree

publicvoidReset();

SeeAlsoDeflaterHuffman.TreeClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterHuffman.Tree.ResetMethod

Page 1784: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1785: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Setstaticcodesandlength

publicvoidSetStaticCodes(

short[]stCodes,

byte[]stLength

);

ParametersstCodes

newcodes

stLengthlengthfornewcodes

SeeAlsoDeflaterHuffman.TreeClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterHuffman.Tree.SetStaticCodesMethod

Page 1786: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1787: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Notdocumented

publicvoidWriteSymbol(

intcode

);

SeeAlsoDeflaterHuffman.TreeClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterHuffman.Tree.WriteSymbolMethod

Page 1788: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1789: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Writetreevalues

publicvoidWriteTree(

TreeblTree

);

ParametersblTree

Treetowrite

SeeAlsoDeflaterHuffman.TreeClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterHuffman.Tree.WriteTreeMethod

Page 1790: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1791: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThisclassstoresthependingoutputoftheDeflater.authoroftheoriginaljavaversion:JochenHoenicke

Foralistofallmembersofthistype,seeDeflaterPendingMembers.

System.ObjectICSharpCode.SharpZipLib.Zip.Compression.PendingBufferICSharpCode.SharpZipLib.Zip.Compression.DeflaterPending

publicclassDeflaterPending:

PendingBuffer

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteedtobethread-safe.

RequirementsNamespace:ICSharpCode.SharpZipLib.Zip.CompressionAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoDeflaterPendingMembers|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterPendingClass

Page 1792: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1793: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

DeflaterPendingoverview

PublicInstanceConstructorsDeflaterPendingConstructor Constructinstancewithdefault

buffersize

PublicInstancePropertiesBitCount(inheritedfrom

PendingBuffer)Thenumberofbitswrittentothebuffer

IsFlushed(inheritedfromPendingBuffer)

Indicatesifbufferhasbeenflushed

PublicInstanceMethodsAlignToByte(inheritedfrom

PendingBuffer)Aligninternalbufferonabyteboundary

Equals(inheritedfromObject) DetermineswhetherthespecifiedObjectisequaltothecurrentObject.

Flush(inheritedfromPendingBuffer)

Flushesthependingbufferintothegivenoutputarray.Iftheoutputarrayistosmall,onlyapartialflushisdone.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

Reset(inheritedfromPendingBuffer)

Clearinternalstate/buffers

ToByteArray(inheritedfromPendingBuffer)

Convertinternalbuffertobytearray.Bufferisemptyon

DeflaterPendingMembers

Page 1794: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

completion

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

WriteBits(inheritedfromPendingBuffer)

Writebitstointernalbuffer

WriteBlock(inheritedfromPendingBuffer)

Writeablockofdatatobuffer

WriteByte(inheritedfromPendingBuffer)

writeabytetobuffer

WriteInt(inheritedfromPendingBuffer)

writeanintegerLSBfirst

WriteShort(inheritedfromPendingBuffer)

WriteashortvaluetobufferLSBfirst

WriteShortMSB(inheritedfromPendingBuffer)

Writeashortvaluetointernalbuffermostsignificantbytefirst

ProtectedInstanceFieldsbuf(inheritedfrom

PendingBuffer)Internalworkbuffer

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoDeflaterPendingClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

Page 1795: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1796: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Constructinstancewithdefaultbuffersize

publicDeflaterPending();

SeeAlsoDeflaterPendingClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflaterPendingConstructor

Page 1797: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1798: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Strategiesfordeflater

publicenumDeflateStrategy

MembersMemberName DescriptionDefault Thedefaultstrategy

Filtered Thisstrategywillonlyallowlongerstringrepetitions.Itisusefulforrandomdatawithasmallcharacterset.

HuffmanOnly Thisstrategywillnotlookforstringrepetitionsatall.ItonlyencodeswithHuffmantrees(whichmeans,thatmorecommoncharactersgetasmallerencoding.

RequirementsNamespace:ICSharpCode.SharpZipLib.Zip.CompressionAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoICSharpCode.SharpZipLib.Zip.CompressionNamespace

DeflateStrategyEnumeration

Page 1799: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1800: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Inflaterisusedtodecompressdatathathasbeencompressedaccordingtothe"deflate"standarddescribedinrfc1951.BydefaultZlib(rfc1950)headersandfootersareexpectedintheinput.Youcanuseconstructor

publicInflater(boolnoHeader)

passingtrueifthereisnoZlibheaderinformationTheusageisasfollowing.Firstyouhavetosetsomeinputwith

setInput()

,theninflate()it.Ifinflatedoesn'tinflateanybytestheremaybethreereasons:

needsInput()returnstruebecausetheinputbufferisempty.Youhavetoprovidemoreinputwith

setInput()

.NOTE:needsInput()alsoreturnstruewhen,thestreamisfinished.

needsDictionary()returnstrue,youhavetoprovideapresetdictionarywith

setDictionary()

.

finished()returnstrue,theinflaterhasfinished.

Oncethefirstoutputbyteisproduced,adictionarywillnotbeneededatalaterstage.authoroftheoriginaljavaversion:JohnLeuner,JochenHoenicke

Foralistofallmembersofthistype,seeInflaterMembers.

System.ObjectICSharpCode.SharpZipLib.Zip.Compression.Inflater

publicclassInflater

InflaterClass

Page 1801: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteedtobethread-safe.

RequirementsNamespace:ICSharpCode.SharpZipLib.Zip.CompressionAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoInflaterMembers|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

Page 1802: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1803: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Inflateroverview

PublicInstanceConstructorsInflater Overloaded.Initializesanew

instanceoftheInflaterclass.

PublicInstancePropertiesAdler Getstheadlerchecksum.This

iseitherthechecksumofalluncompressedbytesreturnedbyinflate(),orifneedsDictionary()returnstrue(andthusnooutputwasyetproduced)thisistheadlerchecksumoftheexpecteddictionary.

IsFinished Returnstrue,iftheinflaterhasfinished.Thismeans,thatnoinputisneededandnooutputcanbeproduced.

IsNeedingDictionary Returnstrue,ifapresetdictionaryisneededtoinflatetheinput.

IsNeedingInput Returnstrue,iftheinputbufferisempty.YoushouldthencallsetInput().NOTE:Thismethodalsoreturnstruewhenthestreamisfinished.

RemainingInput Getsthenumberofunprocessedinputbytes.Useful,iftheendofthestreamisreachedandyouwanttofurtherprocessthebytesafterthedeflatestream.

InflaterMembers

Page 1804: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

TotalIn Getsthetotalnumberofprocessedcompressedinputbytes.

TotalOut Getsthetotalnumberofoutputbytesreturnedbyinflate().

PublicInstanceMethodsEquals(inheritedfromObject) Determineswhetherthe

specifiedObjectisequaltothecurrentObject.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

Inflate Overloaded.Inflatesthecompressedstreamtotheoutputbuffer.Ifthisreturns0,youshouldcheck,whetherneedsDictionary(),needsInput()orfinished()returnstrue,todeterminewhynofurtheroutputisproduced.

Reset Resetstheinflatersothatanewstreamcanbedecompressed.Allpendinginputandoutputwillbediscarded.

SetDictionary Overloaded.Setsthepresetdictionary.Thisshouldonlybecalled,ifneedsDictionary()returnstrueanditshouldsetthesamedictionary,thatwasusedfordeflating.ThegetAdler()functionreturnsthechecksum

Page 1805: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ofthedictionaryneeded.

SetInput Overloaded.Setstheinput.Thisshouldonlybecalled,ifneedsInput()returnstrue.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoInflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

Page 1806: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1807: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

CreatesanewinflaterorRFC1951decompressorRFC1950/Zlibheadersandfooterswillbeexpectedintheinputdata

OverloadListCreatesanewinflaterorRFC1951decompressorRFC1950/Zlibheadersandfooterswillbeexpectedintheinputdata

publicInflater();

Createsanewinflater.

publicInflater(bool);

SeeAlsoInflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

InflaterConstructor

Page 1808: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1809: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

CreatesanewinflaterorRFC1951decompressorRFC1950/Zlibheadersandfooterswillbeexpectedintheinputdata

publicInflater();

SeeAlsoInflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace|InflaterConstructorOverloadList

InflaterConstructor()

Page 1810: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1811: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Createsanewinflater.

publicInflater(

boolnoHeader

);

ParametersnoHeader

TrueifnoRFC1950/ZlibheaderandfooterfieldsareexpectedintheinputdataThisisusedforGZIPed/Zippedinput.ForcompatibilitywithSunJDKyoushouldprovideonebyteofinputmorethanneededinthiscase.

SeeAlsoInflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace|InflaterConstructorOverloadList

InflaterConstructor(Boolean)

Page 1812: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1813: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThepropertiesoftheInflaterclassarelistedbelow.ForacompletelistofInflaterclassmembers,seetheInflaterMemberstopic.

PublicInstancePropertiesAdler Getstheadlerchecksum.This

iseitherthechecksumofalluncompressedbytesreturnedbyinflate(),orifneedsDictionary()returnstrue(andthusnooutputwasyetproduced)thisistheadlerchecksumoftheexpecteddictionary.

IsFinished Returnstrue,iftheinflaterhasfinished.Thismeans,thatnoinputisneededandnooutputcanbeproduced.

IsNeedingDictionary Returnstrue,ifapresetdictionaryisneededtoinflatetheinput.

IsNeedingInput Returnstrue,iftheinputbufferisempty.YoushouldthencallsetInput().NOTE:Thismethodalsoreturnstruewhenthestreamisfinished.

RemainingInput Getsthenumberofunprocessedinputbytes.Useful,iftheendofthestreamisreachedandyouwanttofurtherprocessthebytesafterthedeflatestream.

TotalIn Getsthetotalnumberofprocessedcompressedinputbytes.

InflaterProperties

Page 1814: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

TotalOut Getsthetotalnumberofoutputbytesreturnedbyinflate().

SeeAlsoInflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

Page 1815: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1816: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getstheadlerchecksum.Thisiseitherthechecksumofalluncompressedbytesreturnedbyinflate(),orifneedsDictionary()returnstrue(andthusnooutputwasyetproduced)thisistheadlerchecksumoftheexpecteddictionary.

publicintAdler{get;}

SeeAlsoInflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

Inflater.AdlerProperty

Page 1817: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1818: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Returnstrue,iftheinflaterhasfinished.Thismeans,thatnoinputisneededandnooutputcanbeproduced.

publicboolIsFinished{get;}

SeeAlsoInflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

Inflater.IsFinishedProperty

Page 1819: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1820: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Returnstrue,ifapresetdictionaryisneededtoinflatetheinput.

publicboolIsNeedingDictionary{get;}

SeeAlsoInflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

Inflater.IsNeedingDictionaryProperty

Page 1821: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1822: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Returnstrue,iftheinputbufferisempty.YoushouldthencallsetInput().NOTE:Thismethodalsoreturnstruewhenthestreamisfinished.

publicboolIsNeedingInput{get;}

SeeAlsoInflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

Inflater.IsNeedingInputProperty

Page 1823: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1824: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getsthenumberofunprocessedinputbytes.Useful,iftheendofthestreamisreachedandyouwanttofurtherprocessthebytesafterthedeflatestream.

publicintRemainingInput{get;}

SeeAlsoInflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

Inflater.RemainingInputProperty

Page 1825: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1826: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getsthetotalnumberofprocessedcompressedinputbytes.

publicintTotalIn{get;}

SeeAlsoInflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

Inflater.TotalInProperty

Page 1827: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1828: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getsthetotalnumberofoutputbytesreturnedbyinflate().

publicintTotalOut{get;}

SeeAlsoInflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

Inflater.TotalOutProperty

Page 1829: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1830: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThemethodsoftheInflaterclassarelistedbelow.ForacompletelistofInflaterclassmembers,seetheInflaterMemberstopic.

PublicInstanceMethodsEquals(inheritedfromObject) Determineswhetherthe

specifiedObjectisequaltothecurrentObject.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

Inflate Overloaded.Inflatesthecompressedstreamtotheoutputbuffer.Ifthisreturns0,youshouldcheck,whetherneedsDictionary(),needsInput()orfinished()returnstrue,todeterminewhynofurtheroutputisproduced.

Reset Resetstheinflatersothatanewstreamcanbedecompressed.Allpendinginputandoutputwillbediscarded.

SetDictionary Overloaded.Setsthepresetdictionary.Thisshouldonlybecalled,ifneedsDictionary()returnstrueanditshouldsetthesamedictionary,thatwasusedfordeflating.ThegetAdler()functionreturnsthechecksumofthedictionaryneeded.

InflaterMethods

Page 1831: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SetInput Overloaded.Setstheinput.Thisshouldonlybecalled,ifneedsInput()returnstrue.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoInflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

Page 1832: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1833: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Inflatesthecompressedstreamtotheoutputbuffer.Ifthisreturns0,youshouldcheck,whetherneedsDictionary(),needsInput()orfinished()returnstrue,todeterminewhynofurtheroutputisproduced.

OverloadListInflatesthecompressedstreamtotheoutputbuffer.Ifthisreturns0,youshouldcheck,whetherneedsDictionary(),needsInput()orfinished()returnstrue,todeterminewhynofurtheroutputisproduced.

publicintInflate(byte[]);

Inflatesthecompressedstreamtotheoutputbuffer.Ifthisreturns0,youshouldcheck,whetherneedsDictionary(),needsInput()orfinished()returnstrue,todeterminewhynofurtheroutputisproduced.

publicintInflate(byte[],int,int);

SeeAlsoInflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

Inflater.InflateMethod

Page 1834: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1835: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Inflatesthecompressedstreamtotheoutputbuffer.Ifthisreturns0,youshouldcheck,whetherneedsDictionary(),needsInput()orfinished()returnstrue,todeterminewhynofurtheroutputisproduced.

publicintInflate(

byte[]buf

);

Parametersbuf

theoutputbuffer.

ReturnValuethenumberofbyteswrittentothebuffer,0ifnofurtheroutputcanbeproduced.

ExceptionsExceptionType ConditionArgumentOutOfRangeException ifbufhaslength0.

FormatException ifdeflatedstreamisinvalid.

SeeAlsoInflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace|Inflater.InflateOverloadList

Inflater.InflateMethod(Byte[])

Page 1836: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1837: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Inflatesthecompressedstreamtotheoutputbuffer.Ifthisreturns0,youshouldcheck,whetherneedsDictionary(),needsInput()orfinished()returnstrue,todeterminewhynofurtheroutputisproduced.

publicintInflate(

byte[]buf,

intoffset,

intlen

);

Parametersbuf

theoutputbuffer.

offsettheoffsetintobufferwheretheoutputshouldstart.

lenthemaximumlengthoftheoutput.

ReturnValuethenumberofbyteswrittentothebuffer,0ifnofurtheroutputcanbeproduced.

ExceptionsExceptionType ConditionArgumentOutOfRangeException iflenis<=0.

ArgumentOutOfRangeException iftheoffsetand/orlenarewrong.

FormatException ifdeflatedstreamisinvalid.

SeeAlsoInflaterClass|ICSharpCode.SharpZipLib.Zip.Compression

Inflater.InflateMethod(Byte[],Int32,Int32)

Page 1838: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Namespace|Inflater.InflateOverloadList

Page 1839: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1840: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Resetstheinflatersothatanewstreamcanbedecompressed.Allpendinginputandoutputwillbediscarded.

publicvoidReset();

SeeAlsoInflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

Inflater.ResetMethod

Page 1841: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1842: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Setsthepresetdictionary.Thisshouldonlybecalled,ifneedsDictionary()returnstrueanditshouldsetthesamedictionary,thatwasusedfordeflating.ThegetAdler()functionreturnsthechecksumofthedictionaryneeded.

OverloadListSetsthepresetdictionary.Thisshouldonlybecalled,ifneedsDictionary()returnstrueanditshouldsetthesamedictionary,thatwasusedfordeflating.ThegetAdler()functionreturnsthechecksumofthedictionaryneeded.

publicvoidSetDictionary(byte[]);

Setsthepresetdictionary.Thisshouldonlybecalled,ifneedsDictionary()returnstrueanditshouldsetthesamedictionary,thatwasusedfordeflating.ThegetAdler()functionreturnsthechecksumofthedictionaryneeded.

publicvoidSetDictionary(byte[],int,int);

SeeAlsoInflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

Inflater.SetDictionaryMethod

Page 1843: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1844: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Setsthepresetdictionary.Thisshouldonlybecalled,ifneedsDictionary()returnstrueanditshouldsetthesamedictionary,thatwasusedfordeflating.ThegetAdler()functionreturnsthechecksumofthedictionaryneeded.

publicvoidSetDictionary(

byte[]buffer

);

Parametersbuffer

Thedictionary.

SeeAlsoInflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace|Inflater.SetDictionaryOverloadList

Inflater.SetDictionaryMethod(Byte[])

Page 1845: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1846: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Setsthepresetdictionary.Thisshouldonlybecalled,ifneedsDictionary()returnstrueanditshouldsetthesamedictionary,thatwasusedfordeflating.ThegetAdler()functionreturnsthechecksumofthedictionaryneeded.

publicvoidSetDictionary(

byte[]buffer,

intoffset,

intlen

);

Parametersbuffer

Thedictionary.

offsetTheoffsetintobufferwherethedictionarystarts.

lenThelengthofthedictionary.

ExceptionsExceptionType ConditionInvalidOperationException Nodictionaryisneeded.

SharpZipBaseException Theadlerchecksumforthebufferisinvalid

SeeAlsoInflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace|Inflater.SetDictionaryOverloadList

Inflater.SetDictionaryMethod(Byte[],Int32,Int32)

Page 1847: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1848: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Setstheinput.Thisshouldonlybecalled,ifneedsInput()returnstrue.

OverloadListSetstheinput.Thisshouldonlybecalled,ifneedsInput()returnstrue.

publicvoidSetInput(byte[]);

Setstheinput.Thisshouldonlybecalled,ifneedsInput()returnstrue.

publicvoidSetInput(byte[],int,int);

SeeAlsoInflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

Inflater.SetInputMethod

Page 1849: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1850: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Setstheinput.Thisshouldonlybecalled,ifneedsInput()returnstrue.

publicvoidSetInput(

byte[]buf

);

Parametersbuf

theinput.

SeeAlsoInflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace|Inflater.SetInputOverloadList

Inflater.SetInputMethod(Byte[])

Page 1851: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1852: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Setstheinput.Thisshouldonlybecalled,ifneedsInput()returnstrue.

publicvoidSetInput(

byte[]buffer,

intoffset,

intlength

);

Parametersbuffer

Thesourceofinputdata

offsetTheoffsetintobufferwheretheinputstarts.

lengthThenumberofbytesofinputtouse.

ExceptionsExceptionType ConditionInvalidOperationException Noinputisneeded.

ArgumentOutOfRangeException Theoffand/orlenarewrong.

SeeAlsoInflaterClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace|Inflater.SetInputOverloadList

Inflater.SetInputMethod(Byte[],Int32,Int32)

Page 1853: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1854: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Huffmantreeusedforinflation

Foralistofallmembersofthistype,seeInflaterHuffmanTreeMembers.

System.ObjectICSharpCode.SharpZipLib.Zip.Compression.InflaterHuffmanTree

publicclassInflaterHuffmanTree

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteedtobethread-safe.

RequirementsNamespace:ICSharpCode.SharpZipLib.Zip.CompressionAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoInflaterHuffmanTreeMembers|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

InflaterHuffmanTreeClass

Page 1855: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1856: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InflaterHuffmanTreeoverview

PublicStaticFieldsdefDistTree Distancetree

defLitLenTree Literallengthtree

PublicInstanceConstructorsInflaterHuffmanTree

ConstructorConstructsaHuffmantreefromthearrayofcodelengths.

PublicInstanceMethodsEquals(inheritedfromObject) Determineswhetherthe

specifiedObjectisequaltothecurrentObject.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetSymbol Readsthenextsymbolfrominput.Thesymbolisencodedusingthehuffmantree.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

InflaterHuffmanTreeMembers

Page 1857: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoInflaterHuffmanTreeClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

Page 1858: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1859: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ConstructsaHuffmantreefromthearrayofcodelengths.

publicInflaterHuffmanTree(

byte[]codeLengths

);

ParameterscodeLengths

thearrayofcodelengths

SeeAlsoInflaterHuffmanTreeClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

InflaterHuffmanTreeConstructor

Page 1860: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1861: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThefieldsoftheInflaterHuffmanTreeclassarelistedbelow.ForacompletelistofInflaterHuffmanTreeclassmembers,seetheInflaterHuffmanTreeMemberstopic.

PublicStaticFieldsdefDistTree Distancetree

defLitLenTree Literallengthtree

SeeAlsoInflaterHuffmanTreeClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

InflaterHuffmanTreeFields

Page 1862: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1863: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Distancetree

publicstaticInflaterHuffmanTreedefDistTree;

SeeAlsoInflaterHuffmanTreeClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

InflaterHuffmanTree.defDistTreeField

Page 1864: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1865: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Literallengthtree

publicstaticInflaterHuffmanTreedefLitLenTree;

SeeAlsoInflaterHuffmanTreeClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

InflaterHuffmanTree.defLitLenTreeField

Page 1866: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1867: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThemethodsoftheInflaterHuffmanTreeclassarelistedbelow.ForacompletelistofInflaterHuffmanTreeclassmembers,seetheInflaterHuffmanTreeMemberstopic.

PublicInstanceMethodsEquals(inheritedfromObject) Determineswhetherthe

specifiedObjectisequaltothecurrentObject.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetSymbol Readsthenextsymbolfrominput.Thesymbolisencodedusingthehuffmantree.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoInflaterHuffmanTreeClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

InflaterHuffmanTreeMethods

Page 1868: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1869: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Readsthenextsymbolfrominput.Thesymbolisencodedusingthehuffmantree.

publicintGetSymbol(

StreamManipulatorinput

);

Parametersinput

inputtheinputsource.

ReturnValuethenextsymbol,or-1ifnotenoughinputisavailable.

SeeAlsoInflaterHuffmanTreeClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

InflaterHuffmanTree.GetSymbolMethod

Page 1870: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1871: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Thisclassisgeneralpurposeclassforwritingdatatoabuffer.ItallowsyoutowritebitsaswellasbytesBasedonDeflaterPending.javaauthoroftheoriginaljavaversion:JochenHoenicke

Foralistofallmembersofthistype,seePendingBufferMembers.

System.ObjectICSharpCode.SharpZipLib.Zip.Compression.PendingBufferICSharpCode.SharpZipLib.Zip.Compression.DeflaterPending

publicclassPendingBuffer

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteedtobethread-safe.

RequirementsNamespace:ICSharpCode.SharpZipLib.Zip.CompressionAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoPendingBufferMembers|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

PendingBufferClass

Page 1872: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1873: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

PendingBufferoverview

PublicInstanceConstructorsPendingBuffer Overloaded.Initializesanew

instanceofthePendingBufferclass.

PublicInstancePropertiesBitCount Thenumberofbitswrittentothe

buffer

IsFlushed Indicatesifbufferhasbeenflushed

PublicInstanceMethodsAlignToByte Aligninternalbufferonabyte

boundary

Equals(inheritedfromObject) DetermineswhetherthespecifiedObjectisequaltothecurrentObject.

Flush Flushesthependingbufferintothegivenoutputarray.Iftheoutputarrayistosmall,onlyapartialflushisdone.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

Reset Clearinternalstate/buffers

ToByteArray Convertinternalbuffertobytearray.Bufferisemptyon

PendingBufferMembers

Page 1874: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

completion

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

WriteBits Writebitstointernalbuffer

WriteBlock Writeablockofdatatobuffer

WriteByte writeabytetobuffer

WriteInt writeanintegerLSBfirst

WriteShort WriteashortvaluetobufferLSBfirst

WriteShortMSB Writeashortvaluetointernalbuffermostsignificantbytefirst

ProtectedInstanceFieldsbuf Internalworkbuffer

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoPendingBufferClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

Page 1875: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1876: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

constructinstanceusingdefaultbuffersizeof4096

OverloadListconstructinstanceusingdefaultbuffersizeof4096

publicPendingBuffer();

constructinstanceusingspecifiedbuffersize

publicPendingBuffer(int);

SeeAlsoPendingBufferClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

PendingBufferConstructor

Page 1877: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1878: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

constructinstanceusingdefaultbuffersizeof4096

publicPendingBuffer();

SeeAlsoPendingBufferClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace|PendingBufferConstructorOverloadList

PendingBufferConstructor()

Page 1879: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1880: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

constructinstanceusingspecifiedbuffersize

publicPendingBuffer(

intbufsize

);

Parametersbufsize

sizetouseforinternalbuffer

SeeAlsoPendingBufferClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace|PendingBufferConstructorOverloadList

PendingBufferConstructor(Int32)

Page 1881: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1882: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThefieldsofthePendingBufferclassarelistedbelow.ForacompletelistofPendingBufferclassmembers,seethePendingBufferMemberstopic.

ProtectedInstanceFieldsbuf Internalworkbuffer

SeeAlsoPendingBufferClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

PendingBufferFields

Page 1883: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1884: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Internalworkbuffer

protectedbyte[]buf;

SeeAlsoPendingBufferClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

PendingBuffer.bufField

Page 1885: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1886: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThepropertiesofthePendingBufferclassarelistedbelow.ForacompletelistofPendingBufferclassmembers,seethePendingBufferMemberstopic.

PublicInstancePropertiesBitCount Thenumberofbitswrittentothe

buffer

IsFlushed Indicatesifbufferhasbeenflushed

SeeAlsoPendingBufferClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

PendingBufferProperties

Page 1887: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1888: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Thenumberofbitswrittentothebuffer

publicintBitCount{get;}

SeeAlsoPendingBufferClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

PendingBuffer.BitCountProperty

Page 1889: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1890: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Indicatesifbufferhasbeenflushed

publicboolIsFlushed{get;}

SeeAlsoPendingBufferClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

PendingBuffer.IsFlushedProperty

Page 1891: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1892: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThemethodsofthePendingBufferclassarelistedbelow.ForacompletelistofPendingBufferclassmembers,seethePendingBufferMemberstopic.

PublicInstanceMethodsAlignToByte Aligninternalbufferonabyte

boundary

Equals(inheritedfromObject) DetermineswhetherthespecifiedObjectisequaltothecurrentObject.

Flush Flushesthependingbufferintothegivenoutputarray.Iftheoutputarrayistosmall,onlyapartialflushisdone.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

Reset Clearinternalstate/buffers

ToByteArray Convertinternalbuffertobytearray.Bufferisemptyoncompletion

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

WriteBits Writebitstointernalbuffer

WriteBlock Writeablockofdatatobuffer

WriteByte writeabytetobuffer

WriteInt writeanintegerLSBfirst

PendingBufferMethods

Page 1893: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

WriteShort WriteashortvaluetobufferLSBfirst

WriteShortMSB Writeashortvaluetointernalbuffermostsignificantbytefirst

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoPendingBufferClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

Page 1894: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1895: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Aligninternalbufferonabyteboundary

publicvoidAlignToByte();

SeeAlsoPendingBufferClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

PendingBuffer.AlignToByteMethod

Page 1896: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1897: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Flushesthependingbufferintothegivenoutputarray.Iftheoutputarrayistosmall,onlyapartialflushisdone.

publicintFlush(

byte[]output,

intoffset,

intlength

);

Parametersoutput

theoutputarray;

offsettheoffsetintooutputarray;

lengthlengththemaximumnumberofbytestostore;

ExceptionsExceptionType Condition

IndexOutOfBoundsExceptionifoffsetorlengthareinvalid.

SeeAlsoPendingBufferClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

PendingBuffer.FlushMethod

Page 1898: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1899: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Clearinternalstate/buffers

publicvoidReset();

SeeAlsoPendingBufferClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

PendingBuffer.ResetMethod

Page 1900: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1901: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Convertinternalbuffertobytearray.Bufferisemptyoncompletion

publicbyte[]ToByteArray();

ReturnValueconvertedbuffercontentscontents

SeeAlsoPendingBufferClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

PendingBuffer.ToByteArrayMethod

Page 1902: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1903: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Writebitstointernalbuffer

publicvoidWriteBits(

intb,

intcount

);

Parametersb

sourceofbits

countnumberofbitstowrite

SeeAlsoPendingBufferClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

PendingBuffer.WriteBitsMethod

Page 1904: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1905: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Writeablockofdatatobuffer

publicvoidWriteBlock(

byte[]block,

intoffset,

intlen

);

Parametersblock

datatowrite

offsetoffsetoffirstbytetowrite

lennumberofbytestowrite

SeeAlsoPendingBufferClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

PendingBuffer.WriteBlockMethod

Page 1906: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1907: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

writeabytetobuffer

publicvoidWriteByte(

intb

);

Parametersb

valuetowrite

SeeAlsoPendingBufferClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

PendingBuffer.WriteByteMethod

Page 1908: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1909: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

writeanintegerLSBfirst

publicvoidWriteInt(

ints

);

Parameterss

valuetowrite

SeeAlsoPendingBufferClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

PendingBuffer.WriteIntMethod

Page 1910: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1911: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

WriteashortvaluetobufferLSBfirst

publicvoidWriteShort(

ints

);

Parameterss

valuetowrite

SeeAlsoPendingBufferClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

PendingBuffer.WriteShortMethod

Page 1912: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1913: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Writeashortvaluetointernalbuffermostsignificantbytefirst

publicvoidWriteShortMSB(

ints

);

Parameterss

valuetowrite

SeeAlsoPendingBufferClass|ICSharpCode.SharpZipLib.Zip.CompressionNamespace

PendingBuffer.WriteShortMSBMethod

Page 1914: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1915: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Namespacehierarchy

ClassesClass DescriptionDeflaterOutputStream Aspecialstreamdeflatingor

compressingthebytesthatarewrittentoit.ItusesaDeflatertoperformactualdeflating.Authorsoftheoriginaljavaversion:TomTromey,JochenHoenicke

InflaterInputBuffer AninputbuffercustomisedforusebyInflaterInputStream

InflaterInputStream Thisfilterstreamisusedtodecompressdatacompressedusingthe"deflate"format.The"deflate"formatisdescribedinRFC1951.Thisstreammayformthebasisforotherdecompressionfilters,suchastheGZipInputStream.Authoroftheoriginaljavaversion:JohnLeuner.

OutputWindow ContainstheoutputfromtheInflationprocess.Weneedtohaveawindowsothatwecanreferbackwardsintotheoutputstreamtorepeatstuff.Authoroftheoriginaljavaversion:JohnLeuner

StreamManipulator Thisclassallowsustoretrieveaspecifiednumberofbitsfrom

ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

Page 1916: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

theinputbuffer,aswellascopybigbyteblocks.Itusesanintbuffertostoreupto31bitsfordirectmanipulation.Thisguaranteesthatwecangetatleast16bits,butweonlyneedatmost15,sothisisallsafe.Therearesomeoptimizationsinthisclass,forexample,youmustneverpeekmorethan8bitsmorethanneeded,andyoumustfirstpeekbitsbeforeyoumaydropthem.ThisisnotageneralpurposeclassbutoptimizedforthebehaviouroftheInflater.authorsoftheoriginaljavaversion:JohnLeuner,JochenHoenicke

Page 1917: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1918: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Aspecialstreamdeflatingorcompressingthebytesthatarewrittentoit.ItusesaDeflatertoperformactualdeflating.Authorsoftheoriginaljavaversion:TomTromey,JochenHoenicke

Foralistofallmembersofthistype,seeDeflaterOutputStreamMembers.

System.ObjectSystem.MarshalByRefObjectSystem.IO.StreamICSharpCode.SharpZipLib.Zip.Compression.Streams.DeflaterOutputStreamICSharpCode.SharpZipLib.GZip.GZipOutputStreamICSharpCode.SharpZipLib.Zip.ZipOutputStream

publicclassDeflaterOutputStream:Stream

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteedtobethread-safe.

RequirementsNamespace:ICSharpCode.SharpZipLib.Zip.Compression.StreamsAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoDeflaterOutputStreamMembers|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

DeflaterOutputStreamClass

Page 1919: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1920: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

DeflaterOutputStreamoverview

PublicInstanceConstructorsDeflaterOutputStream Overloaded.Initializesanew

instanceoftheDeflaterOutputStreamclass.

PublicInstanceProperties

CanPatchEntriesAllowsclienttodetermineifanentrycanbepatchedafteritsadded

CanRead Getsvalueindicatingstreamcanbereadfrom

CanSeek GetsavalueindicatingifseekingissupportedforthisstreamThispropertyalwaysreturnsfalse

CanWrite Getvalueindicatingifthisstreamsupportswriting

IsStreamOwnerGet/setflagindicatingownershipofunderlyingstream.WhentheflagistrueClosewillclosetheunderlyingstreamalso.

Length Getcurrentlengthofstream

Password Get/setthepasswordusedforencryption.Whennullnoencryptionisperformed

Position Thecurrentpositionwithinthestream.AlwaysthrowsaNotSupportedExceptionNotSupportedException

PublicInstanceMethodsBeginRead Asynchronousreadsarenot

supportedaNotSupportedExceptionisalwaysthrown

DeflaterOutputStreamMembers

Page 1921: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

BeginWrite Asynchronouswritesarentsupported,aNotSupportedExceptionisalwaysthrown

Close Callsfinish()andclosestheunderlyingstreamwhenIsStreamOwneristrue.

CreateObjRef(inheritedfromMarshalByRefObject)

Createsanobjectthatcontainsalltherelevantinformationrequiredtogenerateaproxyusedtocommunicatewitharemoteobject.

EndRead(inheritedfromStream)

Waitsforthependingasynchronousreadtocomplete.

EndWrite(inheritedfromStream)

Endsanasynchronouswriteoperation.

Equals(inheritedfromObject) DetermineswhetherthespecifiedObjectisequaltothecurrentObject.

Finish Finishesthestreambycallingfinish()onthedeflater.

Flush Flushesthestreambycallingflush()onthedeflaterandthenontheunderlyingstream.Thisensuresthatallbytesareflushed.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetLifetimeService(inheritedfromMarshalByRefObject)

Retrievesthecurrentlifetimeserviceobjectthatcontrolsthelifetimepolicyforthisinstance.

GetType(inheritedfrom GetstheTypeofthecurrent

Page 1922: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Object) instance.

InitializeLifetimeService(inheritedfromMarshalByRefObject)

Obtainsalifetimeserviceobjecttocontrolthelifetimepolicyforthisinstance.

Read Readablockofbytesfromstream

ReadByte Readabytefromstreamadvancingpositionbyone

Seek Setsthecurrentpositionofthisstreamtothegivenvalue.Notsupportedbythisclass!

SetLength Setsthelengthofthisstreamtothegivenvalue.Notsupportedbythisclass!

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

Write Writesbytesfromanarraytothecompressedstream.

WriteByte Writesasinglebytetothecompressedoutputstream.

ProtectedInstanceFieldsbaseOutputStream Basestreamthedeflater

dependson.

buf Thisbufferisusedtemporarilytoretrievethebytesfromthedeflaterandwritethemtotheunderlyingoutputstream.

def Thedeflaterwhichisusedtodeflatethestream.

ProtectedInstanceMethodsCreateWaitHandle(inherited AllocatesaWaitHandleobject.

Page 1923: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

fromStream)

Deflate Deflateseverythingintheinputbuffers.Thiswillcall

def.deflate()

untilallbytesfromtheinputbuffersareprocessed.

EncryptBlock Encryptablockofdata

EncryptByte Encryptasinglebyte

Finalize(inheritedfromObject)

AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

InitializePassword Initializesencryptionkeysbasedongivenpassword

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

UpdateKeys Updateencryptionkeys

SeeAlsoDeflaterOutputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

Page 1924: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1925: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

CreatesanewDeflaterOutputStreamwithadefaultDeflateranddefaultbuffersize.

OverloadListCreatesanewDeflaterOutputStreamwithadefaultDeflateranddefaultbuffersize.

publicDeflaterOutputStream(Stream);

CreatesanewDeflaterOutputStreamwiththegivenDeflateranddefaultbuffersize.

publicDeflaterOutputStream(Stream,Deflater);

CreatesanewDeflaterOutputStreamwiththegivenDeflaterandbuffersize.

publicDeflaterOutputStream(Stream,Deflater,int);

SeeAlsoDeflaterOutputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

DeflaterOutputStreamConstructor

Page 1926: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1927: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

CreatesanewDeflaterOutputStreamwithadefaultDeflateranddefaultbuffersize.

publicDeflaterOutputStream(

StreambaseOutputStream

);

ParametersbaseOutputStream

theoutputstreamwheredeflatedoutputshouldbewritten.

SeeAlsoDeflaterOutputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace|DeflaterOutputStreamConstructorOverloadList

DeflaterOutputStreamConstructor(Stream)

Page 1928: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1929: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

CreatesanewDeflaterOutputStreamwiththegivenDeflateranddefaultbuffersize.

publicDeflaterOutputStream(

StreambaseOutputStream,

Deflaterdefl

);

ParametersbaseOutputStream

theoutputstreamwheredeflatedoutputshouldbewritten.

defltheunderlyingdeflater.

SeeAlsoDeflaterOutputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace|DeflaterOutputStreamConstructorOverloadList

DeflaterOutputStreamConstructor(Stream,Deflater)

Page 1930: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1931: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

CreatesanewDeflaterOutputStreamwiththegivenDeflaterandbuffersize.

publicDeflaterOutputStream(

StreambaseOutputStream,

Deflaterdeflater,

intbufsize

);

ParametersbaseOutputStream

Theoutputstreamwheredeflatedoutputiswritten.

deflaterTheunderlyingdeflatertouse

bufsizeThebuffersizetousewhendeflating

ExceptionsExceptionType ConditionArgumentOutOfRangeException bufsizeislessthanorequalto

zero.

ArgumentException baseOutputStreamdoesnotsupportwriting

ArgumentNullException deflaterinstanceisnull

SeeAlsoDeflaterOutputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace|DeflaterOutputStreamConstructorOverloadList

DeflaterOutputStreamConstructor(Stream,Deflater,Int32)

Page 1932: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1933: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThefieldsoftheDeflaterOutputStreamclassarelistedbelow.ForacompletelistofDeflaterOutputStreamclassmembers,seetheDeflaterOutputStreamMemberstopic.

ProtectedInstanceFieldsbaseOutputStream Basestreamthedeflater

dependson.

buf Thisbufferisusedtemporarilytoretrievethebytesfromthedeflaterandwritethemtotheunderlyingoutputstream.

def Thedeflaterwhichisusedtodeflatethestream.

SeeAlsoDeflaterOutputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

DeflaterOutputStreamFields

Page 1934: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1935: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Basestreamthedeflaterdependson.

protectedStreambaseOutputStream;

SeeAlsoDeflaterOutputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

DeflaterOutputStream.baseOutputStreamField

Page 1936: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1937: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Thisbufferisusedtemporarilytoretrievethebytesfromthedeflaterandwritethemtotheunderlyingoutputstream.

protectedbyte[]buf;

SeeAlsoDeflaterOutputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

DeflaterOutputStream.bufField

Page 1938: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1939: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Thedeflaterwhichisusedtodeflatethestream.

protectedDeflaterdef;

SeeAlsoDeflaterOutputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

DeflaterOutputStream.defField

Page 1940: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1941: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThepropertiesoftheDeflaterOutputStreamclassarelistedbelow.ForacompletelistofDeflaterOutputStreamclassmembers,seetheDeflaterOutputStreamMemberstopic.

PublicInstanceProperties

CanPatchEntriesAllowsclienttodetermineifanentrycanbepatchedafteritsadded

CanRead Getsvalueindicatingstreamcanbereadfrom

CanSeek GetsavalueindicatingifseekingissupportedforthisstreamThispropertyalwaysreturnsfalse

CanWrite Getvalueindicatingifthisstreamsupportswriting

IsStreamOwnerGet/setflagindicatingownershipofunderlyingstream.WhentheflagistrueClosewillclosetheunderlyingstreamalso.

Length Getcurrentlengthofstream

Password Get/setthepasswordusedforencryption.Whennullnoencryptionisperformed

Position Thecurrentpositionwithinthestream.AlwaysthrowsaNotSupportedExceptionNotSupportedException

SeeAlsoDeflaterOutputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

DeflaterOutputStreamProperties

Page 1942: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1943: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Allowsclienttodetermineifanentrycanbepatchedafteritsadded

publicboolCanPatchEntries{get;}

SeeAlsoDeflaterOutputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

DeflaterOutputStream.CanPatchEntriesProperty

Page 1944: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1945: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getsvalueindicatingstreamcanbereadfrom

publicoverrideboolCanRead{get;}

SeeAlsoDeflaterOutputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

DeflaterOutputStream.CanReadProperty

Page 1946: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1947: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

GetsavalueindicatingifseekingissupportedforthisstreamThispropertyalwaysreturnsfalse

publicoverrideboolCanSeek{get;}

SeeAlsoDeflaterOutputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

DeflaterOutputStream.CanSeekProperty

Page 1948: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1949: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getvalueindicatingifthisstreamsupportswriting

publicoverrideboolCanWrite{get;}

SeeAlsoDeflaterOutputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

DeflaterOutputStream.CanWriteProperty

Page 1950: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1951: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Get/setflagindicatingownershipofunderlyingstream.WhentheflagistrueClosewillclosetheunderlyingstreamalso.

publicboolIsStreamOwner{get;set;}

SeeAlsoDeflaterOutputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

DeflaterOutputStream.IsStreamOwnerProperty

Page 1952: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1953: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getcurrentlengthofstream

publicoverridelongLength{get;}

SeeAlsoDeflaterOutputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

DeflaterOutputStream.LengthProperty

Page 1954: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1955: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Get/setthepasswordusedforencryption.Whennullnoencryptionisperformed

publicstringPassword{get;set;}

SeeAlsoDeflaterOutputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

DeflaterOutputStream.PasswordProperty

Page 1956: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1957: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Thecurrentpositionwithinthestream.AlwaysthrowsaNotSupportedExceptionNotSupportedException

publicoverridelongPosition{get;set;}

ExceptionsExceptionType ConditionNotSupportedException Anyattempttosetposition

SeeAlsoDeflaterOutputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

DeflaterOutputStream.PositionProperty

Page 1958: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1959: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThemethodsoftheDeflaterOutputStreamclassarelistedbelow.ForacompletelistofDeflaterOutputStreamclassmembers,seetheDeflaterOutputStreamMemberstopic.

PublicInstanceMethodsBeginRead Asynchronousreadsarenot

supportedaNotSupportedExceptionisalwaysthrown

BeginWrite Asynchronouswritesarentsupported,aNotSupportedExceptionisalwaysthrown

Close Callsfinish()andclosestheunderlyingstreamwhenIsStreamOwneristrue.

CreateObjRef(inheritedfromMarshalByRefObject)

Createsanobjectthatcontainsalltherelevantinformationrequiredtogenerateaproxyusedtocommunicatewitharemoteobject.

EndRead(inheritedfromStream)

Waitsforthependingasynchronousreadtocomplete.

EndWrite(inheritedfromStream)

Endsanasynchronouswriteoperation.

Equals(inheritedfromObject) DetermineswhetherthespecifiedObjectisequaltothecurrentObject.

Finish Finishesthestreambycallingfinish()onthedeflater.

Flush Flushesthestreambycallingflush()onthedeflaterandthen

DeflaterOutputStreamMethods

Page 1960: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ontheunderlyingstream.Thisensuresthatallbytesareflushed.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetLifetimeService(inheritedfromMarshalByRefObject)

Retrievesthecurrentlifetimeserviceobjectthatcontrolsthelifetimepolicyforthisinstance.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

InitializeLifetimeService(inheritedfromMarshalByRefObject)

Obtainsalifetimeserviceobjecttocontrolthelifetimepolicyforthisinstance.

Read Readablockofbytesfromstream

ReadByte Readabytefromstreamadvancingpositionbyone

Seek Setsthecurrentpositionofthisstreamtothegivenvalue.Notsupportedbythisclass!

SetLength Setsthelengthofthisstreamtothegivenvalue.Notsupportedbythisclass!

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

Write Writesbytesfromanarraytothecompressedstream.

WriteByte Writesasinglebytetothecompressedoutputstream.

ProtectedInstanceMethods

Page 1961: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

CreateWaitHandle(inheritedfromStream)

AllocatesaWaitHandleobject.

Deflate Deflateseverythingintheinputbuffers.Thiswillcall

def.deflate()

untilallbytesfromtheinputbuffersareprocessed.

EncryptBlock Encryptablockofdata

EncryptByte Encryptasinglebyte

Finalize(inheritedfromObject)

AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

InitializePassword Initializesencryptionkeysbasedongivenpassword

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

UpdateKeys Updateencryptionkeys

SeeAlsoDeflaterOutputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

Page 1962: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1963: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

AsynchronousreadsarenotsupportedaNotSupportedExceptionisalwaysthrown

publicoverrideIAsyncResultBeginRead(

byte[]buffer,

intoffset,

intcount,

AsyncCallbackcallback,

objectstate

);

Parametersbuffer

offset

count

callback

state

ReturnValue

ExceptionsExceptionType ConditionNotSupportedException Anyaccess

SeeAlsoDeflaterOutputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

DeflaterOutputStream.BeginReadMethod

Page 1964: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1965: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Asynchronouswritesarentsupported,aNotSupportedExceptionisalwaysthrown

publicoverrideIAsyncResultBeginWrite(

byte[]buffer,

intoffset,

intcount,

AsyncCallbackcallback,

objectstate

);

Parametersbuffer

offset

count

callback

state

ReturnValue

ExceptionsExceptionType ConditionNotSupportedException Anyaccess

SeeAlsoDeflaterOutputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

DeflaterOutputStream.BeginWriteMethod

Page 1966: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1967: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Callsfinish()andclosestheunderlyingstreamwhenIsStreamOwneristrue.

publicoverridevoidClose();

SeeAlsoDeflaterOutputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

DeflaterOutputStream.CloseMethod

Page 1968: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1969: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Deflateseverythingintheinputbuffers.Thiswillcall

def.deflate()

untilallbytesfromtheinputbuffersareprocessed.

protectedvoidDeflate();

SeeAlsoDeflaterOutputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

DeflaterOutputStream.DeflateMethod

Page 1970: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1971: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Encryptablockofdata

protectedvoidEncryptBlock(

byte[]buffer,

intoffset,

intlength

);

Parametersbuffer

Datatoencrypt.NOTEtheoriginalcontentsofthebufferarelost

offsetOffsetoffirstbyteinbuffertoencrypt

lengthNumberofbytesinbuffertoencrypt

SeeAlsoDeflaterOutputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

DeflaterOutputStream.EncryptBlockMethod

Page 1972: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1973: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Encryptasinglebyte

protectedbyteEncryptByte();

ReturnValueTheencryptedvalue

SeeAlsoDeflaterOutputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

DeflaterOutputStream.EncryptByteMethod

Page 1974: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1975: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Finishesthestreambycallingfinish()onthedeflater.

publicvirtualvoidFinish();

ExceptionsExceptionType ConditionSharpZipBaseException Notallinputisdeflated

SeeAlsoDeflaterOutputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

DeflaterOutputStream.FinishMethod

Page 1976: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1977: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Flushesthestreambycallingflush()onthedeflaterandthenontheunderlyingstream.Thisensuresthatallbytesareflushed.

publicoverridevoidFlush();

SeeAlsoDeflaterOutputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

DeflaterOutputStream.FlushMethod

Page 1978: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1979: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Initializesencryptionkeysbasedongivenpassword

protectedvoidInitializePassword(

stringpassword

);

SeeAlsoDeflaterOutputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

DeflaterOutputStream.InitializePasswordMethod

Page 1980: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1981: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Readablockofbytesfromstream

publicoverrideintRead(

byte[]b,

intoff,

intlen

);

ExceptionsExceptionType ConditionNotSupportedException Anyaccess

SeeAlsoDeflaterOutputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

DeflaterOutputStream.ReadMethod

Page 1982: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1983: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Readabytefromstreamadvancingpositionbyone

publicoverrideintReadByte();

ExceptionsExceptionType ConditionNotSupportedException Anyaccess

SeeAlsoDeflaterOutputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

DeflaterOutputStream.ReadByteMethod

Page 1984: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1985: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Setsthecurrentpositionofthisstreamtothegivenvalue.Notsupportedbythisclass!

publicoverridelongSeek(

longoffset,

SeekOriginorigin

);

ExceptionsExceptionType ConditionNotSupportedException Anyaccess

SeeAlsoDeflaterOutputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

DeflaterOutputStream.SeekMethod

Page 1986: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1987: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Setsthelengthofthisstreamtothegivenvalue.Notsupportedbythisclass!

publicoverridevoidSetLength(

longval

);

ExceptionsExceptionType ConditionNotSupportedException Anyaccess

SeeAlsoDeflaterOutputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

DeflaterOutputStream.SetLengthMethod

Page 1988: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1989: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Updateencryptionkeys

protectedvoidUpdateKeys(

bytech

);

SeeAlsoDeflaterOutputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

DeflaterOutputStream.UpdateKeysMethod

Page 1990: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1991: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Writesbytesfromanarraytothecompressedstream.

publicoverridevoidWrite(

byte[]buf,

intoff,

intlen

);

Parametersbuf

Thebytearray

offTheoffsetintothebytearraywheretostart.

lenThenumberofbytestowrite.

SeeAlsoDeflaterOutputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

DeflaterOutputStream.WriteMethod

Page 1992: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1993: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Writesasinglebytetothecompressedoutputstream.

publicoverridevoidWriteByte(

bytebval

);

Parametersbval

Thebytevalue.

SeeAlsoDeflaterOutputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

DeflaterOutputStream.WriteByteMethod

Page 1994: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1995: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

AninputbuffercustomisedforusebyInflaterInputStream

Foralistofallmembersofthistype,seeInflaterInputBufferMembers.

System.ObjectICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputBuffer

publicclassInflaterInputBuffer

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteedtobethread-safe.

RemarksThebuffersupportsdecryptionofincomingdata.

RequirementsNamespace:ICSharpCode.SharpZipLib.Zip.Compression.StreamsAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoInflaterInputBufferMembers|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

InflaterInputBufferClass

Page 1996: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 1997: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InflaterInputBufferoverview

PublicInstanceConstructorsInflaterInputBuffer

ConstructorInitialiseanewinstanceofInflaterInputBuffer

PublicInstancePropertiesAvailable Get/setthenumberofbytes

available

ClearText Getthecontentsofthecleartextbuffer.

ClearTextLength GetthenumberofuseablebytesinClearText

CryptoTransform Get/settheICryptoTransformtoapplytoanydata.

RawData Getthecontentsoftherawdatabuffer.

RawLength GetthelengthofbytesbytesintheRawData

PublicInstanceMethodsEquals(inheritedfromObject) Determineswhetherthe

specifiedObjectisequaltothecurrentObject.

Fill Fillthebufferfromtheunderlyinginputstream.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfrom GetstheTypeofthecurrent

InflaterInputBufferMembers

Page 1998: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Object) instance.

ReadClearTextBuffer Readcleartextdatafromtheinputstream.

ReadLeByte Readabytefromtheinputstream.

ReadLeInt Readanintinlittleendianbyteorder.

ReadLeLong ReadanintbaseInputStreamlittleendianbyteorder.

ReadLeShort Readanunsignedshortinlittleendianbyteorder.

ReadRawBuffer Overloaded.Readabufferdirectlyfromtheinputstream

SetInflaterInput CallSetInputpassingthecurrentcleartextbuffercontents.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoInflaterInputBufferClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

Page 1999: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2000: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InitialiseanewinstanceofInflaterInputBuffer

publicInflaterInputBuffer(

Streamstream

);

Parametersstream

Thestreamtobuffer.

SeeAlsoInflaterInputBufferClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

InflaterInputBufferConstructor

Page 2001: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2002: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThepropertiesoftheInflaterInputBufferclassarelistedbelow.ForacompletelistofInflaterInputBufferclassmembers,seetheInflaterInputBufferMemberstopic.

PublicInstancePropertiesAvailable Get/setthenumberofbytes

available

ClearText Getthecontentsofthecleartextbuffer.

ClearTextLength GetthenumberofuseablebytesinClearText

CryptoTransform Get/settheICryptoTransformtoapplytoanydata.

RawData Getthecontentsoftherawdatabuffer.

RawLength GetthelengthofbytesbytesintheRawData

SeeAlsoInflaterInputBufferClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

InflaterInputBufferProperties

Page 2003: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2004: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Get/setthenumberofbytesavailable

publicintAvailable{get;set;}

SeeAlsoInflaterInputBufferClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

InflaterInputBuffer.AvailableProperty

Page 2005: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2006: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getthecontentsofthecleartextbuffer.

publicbyte[]ClearText{get;}

SeeAlsoInflaterInputBufferClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

InflaterInputBuffer.ClearTextProperty

Page 2007: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2008: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

GetthenumberofuseablebytesinClearText

publicintClearTextLength{get;}

SeeAlsoInflaterInputBufferClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

InflaterInputBuffer.ClearTextLengthProperty

Page 2009: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2010: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Get/settheICryptoTransformtoapplytoanydata.

publicSystem.Security.Cryptography.ICryptoTransform

RemarksSetthisvaluetonulltohavenotransformapplied.

SeeAlsoInflaterInputBufferClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

InflaterInputBuffer.CryptoTransformProperty

Page 2011: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2012: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getthecontentsoftherawdatabuffer.

publicbyte[]RawData{get;}

RemarksThismaycontainencrypteddata.

SeeAlsoInflaterInputBufferClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

InflaterInputBuffer.RawDataProperty

Page 2013: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2014: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

GetthelengthofbytesbytesintheRawData

publicintRawLength{get;}

SeeAlsoInflaterInputBufferClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

InflaterInputBuffer.RawLengthProperty

Page 2015: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2016: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThemethodsoftheInflaterInputBufferclassarelistedbelow.ForacompletelistofInflaterInputBufferclassmembers,seetheInflaterInputBufferMemberstopic.

PublicInstanceMethodsEquals(inheritedfromObject) Determineswhetherthe

specifiedObjectisequaltothecurrentObject.

Fill Fillthebufferfromtheunderlyinginputstream.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

ReadClearTextBuffer Readcleartextdatafromtheinputstream.

ReadLeByte Readabytefromtheinputstream.

ReadLeInt Readanintinlittleendianbyteorder.

ReadLeLong ReadanintbaseInputStreamlittleendianbyteorder.

ReadLeShort Readanunsignedshortinlittleendianbyteorder.

ReadRawBuffer Overloaded.Readabufferdirectlyfromtheinputstream

SetInflaterInput CallSetInputpassingthecurrentcleartextbuffercontents.

InflaterInputBufferMethods

Page 2017: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoInflaterInputBufferClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

Page 2018: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2019: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Fillthebufferfromtheunderlyinginputstream.

publicvoidFill();

SeeAlsoInflaterInputBufferClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

InflaterInputBuffer.FillMethod

Page 2020: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2021: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Readcleartextdatafromtheinputstream.

publicintReadClearTextBuffer(

byte[]outBuffer,

intoffset,

intlength

);

ParametersoutBuffer

Thebuffertoadddatato.

offsetTheoffsettostartaddingdataat.

lengthThenumberofbytestoread.

ReturnValueReturnsthenumberofbytesactuallyread.

SeeAlsoInflaterInputBufferClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

InflaterInputBuffer.ReadClearTextBufferMethod

Page 2022: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2023: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Readabytefromtheinputstream.

publicintReadLeByte();

ReturnValueReturnsthebyteread.

SeeAlsoInflaterInputBufferClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

InflaterInputBuffer.ReadLeByteMethod

Page 2024: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2025: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Readanintinlittleendianbyteorder.

publicintReadLeInt();

SeeAlsoInflaterInputBufferClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

InflaterInputBuffer.ReadLeIntMethod

Page 2026: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2027: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ReadanintbaseInputStreamlittleendianbyteorder.

publiclongReadLeLong();

SeeAlsoInflaterInputBufferClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

InflaterInputBuffer.ReadLeLongMethod

Page 2028: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2029: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Readanunsignedshortinlittleendianbyteorder.

publicintReadLeShort();

SeeAlsoInflaterInputBufferClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

InflaterInputBuffer.ReadLeShortMethod

Page 2030: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2031: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Readabufferdirectlyfromtheinputstream

OverloadListReadabufferdirectlyfromtheinputstream

publicintReadRawBuffer(byte[]);

Readabufferdirectlyfromtheinputstream

publicintReadRawBuffer(byte[],int,int);

SeeAlsoInflaterInputBufferClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

InflaterInputBuffer.ReadRawBufferMethod

Page 2032: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2033: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Readabufferdirectlyfromtheinputstream

publicintReadRawBuffer(

byte[]buffer

);

Parametersbuffer

Thebuffertofill

ReturnValueReturnsthenumberofbytesread.

SeeAlsoInflaterInputBufferClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace|InflaterInputBuffer.ReadRawBufferOverloadList

InflaterInputBuffer.ReadRawBufferMethod(Byte[])

Page 2034: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2035: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Readabufferdirectlyfromtheinputstream

publicintReadRawBuffer(

byte[]outBuffer,

intoffset,

intlength

);

ParametersoutBuffer

Thebuffertoreadinto

offsetTheoffsettostartreadingdatainto.

lengthThenumberofbytestoread.

ReturnValueReturnsthenumberofbytesread.

SeeAlsoInflaterInputBufferClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace|InflaterInputBuffer.ReadRawBufferOverloadList

InflaterInputBuffer.ReadRawBufferMethod(Byte[],Int32,Int32)

Page 2036: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2037: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

CallSetInputpassingthecurrentcleartextbuffercontents.

publicvoidSetInflaterInput(

Inflaterinflater

);

Parametersinflater

Theinflatertosetinputfor.

SeeAlsoInflaterInputBufferClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

InflaterInputBuffer.SetInflaterInputMethod

Page 2038: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2039: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Thisfilterstreamisusedtodecompressdatacompressedusingthe"deflate"format.The"deflate"formatisdescribedinRFC1951.Thisstreammayformthebasisforotherdecompressionfilters,suchastheGZipInputStream.Authoroftheoriginaljavaversion:JohnLeuner.

Foralistofallmembersofthistype,seeInflaterInputStreamMembers.

System.ObjectSystem.MarshalByRefObjectSystem.IO.StreamICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputStreamICSharpCode.SharpZipLib.GZip.GZipInputStreamICSharpCode.SharpZipLib.Zip.ZipInputStream

publicclassInflaterInputStream:Stream

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteedtobethread-safe.

RequirementsNamespace:ICSharpCode.SharpZipLib.Zip.Compression.StreamsAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoInflaterInputStreamMembers|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

InflaterInputStreamClass

Page 2040: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2041: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InflaterInputStreamoverview

PublicInstanceConstructorsInflaterInputStream Overloaded.Initializesanew

instanceoftheInflaterInputStreamclass.

PublicInstancePropertiesAvailable Returns0oncetheendofthe

stream(EOF)hasbeenreached.Otherwisereturns1.

CanRead Getsavalueindicatingwhetherthecurrentstreamsupportsreading

CanSeek Getsavalueoffalseindicatingseekingisnotsupportedforthisstream.

CanWrite Getsavalueoffalseindicatingthatthisstreamisnotwriteable.

IsStreamOwner Get/setflagindicatingownershipofunderlyingstream.WhentheflagistrueClosewillclosetheunderlyingstreamalso.

Length Avaluerepresentingthelengthofthestreaminbytes.

Position Thecurrentpositionwithinthestream.ThrowsaNotSupportedExceptionwhenattemptingtosettheposition

PublicInstanceMethods

InflaterInputStreamMembers

Page 2042: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

BeginRead(inheritedfromStream)

Beginsanasynchronousreadoperation.

BeginWrite Entrypointtobeginanasynchronouswrite.AlwaysthrowsaNotSupportedException.

Close Closestheinputstream.WhenIsStreamOwneristruetheunderlyingstreamisalsoclosed.

CreateObjRef(inheritedfromMarshalByRefObject)

Createsanobjectthatcontainsalltherelevantinformationrequiredtogenerateaproxyusedtocommunicatewitharemoteobject.

EndRead(inheritedfromStream)

Waitsforthependingasynchronousreadtocomplete.

EndWrite(inheritedfromStream)

Endsanasynchronouswriteoperation.

Equals(inheritedfromObject) DetermineswhetherthespecifiedObjectisequaltothecurrentObject.

Flush FlushesthebaseInputStream

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetLifetimeService(inheritedfromMarshalByRefObject)

Retrievesthecurrentlifetimeserviceobjectthatcontrolsthelifetimepolicyforthisinstance.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

InitializeLifetimeService Obtainsalifetimeserviceobject

Page 2043: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

(inheritedfromMarshalByRefObject)

tocontrolthelifetimepolicyforthisinstance.

Read Decompressesdataintothebytearray

ReadByte(inheritedfromStream)

Readsabytefromthestreamandadvancesthepositionwithinthestreambyonebyte,orreturns-1ifattheendofthestream.

Seek SetsthepositionwithinthecurrentstreamAlwaysthrowsaNotSupportedException

SetLength SetthelengthofthecurrentstreamAlwaysthrowsaNotSupportedException

Skip Skipspecifiednumberofbytesofuncompresseddata

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

Write WritesasequenceofbytestostreamandadvancesthecurrentpositionThismethodalwaysthrowsaNotSupportedException

WriteByte WritesonebytetothecurrentstreamandadvancesthecurrentpositionAlwaysthrowsaNotSupportedException

ProtectedInstanceFieldsbaseInputStream Basestreamtheinflaterreads

from.

csize Thecompressedsize

Page 2044: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

inf Decompressorforthisstream

inputBuffer Inputbufferforthisstream.

ProtectedInstanceMethodsCreateWaitHandle(inherited

fromStream)AllocatesaWaitHandleobject.

Fill Fillsthebufferwithmoredatatodecompress.

Finalize(inheritedfromObject)

AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

StopDecrypting Clearanycryptographicstate.

SeeAlsoInflaterInputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

Page 2045: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2046: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

CreateanInflaterInputStreamwiththedefaultdecompressorandadefaultbuffersizeof4KB.

OverloadListCreateanInflaterInputStreamwiththedefaultdecompressorandadefaultbuffersizeof4KB.

publicInflaterInputStream(Stream);

CreateanInflaterInputStreamwiththespecifieddecompressorandadefaultbuffersizeof4KB.

publicInflaterInputStream(Stream,Inflater);

CreateanInflaterInputStreamwiththespecifieddecompressorandthespecifiedbuffersize.

publicInflaterInputStream(Stream,Inflater,int);

SeeAlsoInflaterInputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

InflaterInputStreamConstructor

Page 2047: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2048: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

CreateanInflaterInputStreamwiththedefaultdecompressorandadefaultbuffersizeof4KB.

publicInflaterInputStream(

StreambaseInputStream

);

ParametersbaseInputStream

TheInputStreamtoreadbytesfrom

SeeAlsoInflaterInputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace|InflaterInputStreamConstructorOverloadList

InflaterInputStreamConstructor(Stream)

Page 2049: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2050: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

CreateanInflaterInputStreamwiththespecifieddecompressorandadefaultbuffersizeof4KB.

publicInflaterInputStream(

StreambaseInputStream,

Inflaterinf

);

ParametersbaseInputStream

Thesourceofinputdata

infThedecompressorusedtodecompressdatareadfrombaseInputStream

SeeAlsoInflaterInputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace|InflaterInputStreamConstructorOverloadList

InflaterInputStreamConstructor(Stream,Inflater)

Page 2051: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2052: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

CreateanInflaterInputStreamwiththespecifieddecompressorandthespecifiedbuffersize.

publicInflaterInputStream(

StreambaseInputStream,

Inflaterinflater,

intbufferSize

);

ParametersbaseInputStream

TheInputStreamtoreadbytesfrom

inflaterThedecompressortouse

bufferSizeSizeofthebuffertouse

SeeAlsoInflaterInputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace|InflaterInputStreamConstructorOverloadList

InflaterInputStreamConstructor(Stream,Inflater,Int32)

Page 2053: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2054: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThefieldsoftheInflaterInputStreamclassarelistedbelow.ForacompletelistofInflaterInputStreamclassmembers,seetheInflaterInputStreamMemberstopic.

ProtectedInstanceFieldsbaseInputStream Basestreamtheinflaterreads

from.

csize Thecompressedsize

inf Decompressorforthisstream

inputBuffer Inputbufferforthisstream.

SeeAlsoInflaterInputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

InflaterInputStreamFields

Page 2055: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2056: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Basestreamtheinflaterreadsfrom.

protectedStreambaseInputStream;

SeeAlsoInflaterInputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

InflaterInputStream.baseInputStreamField

Page 2057: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2058: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Thecompressedsize

protectedlongcsize;

SeeAlsoInflaterInputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

InflaterInputStream.csizeField

Page 2059: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2060: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Decompressorforthisstream

protectedInflaterinf;

SeeAlsoInflaterInputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

InflaterInputStream.infField

Page 2061: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2062: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Inputbufferforthisstream.

protectedInflaterInputBufferinputBuffer;

SeeAlsoInflaterInputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

InflaterInputStream.inputBufferField

Page 2063: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2064: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThepropertiesoftheInflaterInputStreamclassarelistedbelow.ForacompletelistofInflaterInputStreamclassmembers,seetheInflaterInputStreamMemberstopic.

PublicInstancePropertiesAvailable Returns0oncetheendofthe

stream(EOF)hasbeenreached.Otherwisereturns1.

CanRead Getsavalueindicatingwhetherthecurrentstreamsupportsreading

CanSeek Getsavalueoffalseindicatingseekingisnotsupportedforthisstream.

CanWrite Getsavalueoffalseindicatingthatthisstreamisnotwriteable.

IsStreamOwner Get/setflagindicatingownershipofunderlyingstream.WhentheflagistrueClosewillclosetheunderlyingstreamalso.

Length Avaluerepresentingthelengthofthestreaminbytes.

Position Thecurrentpositionwithinthestream.ThrowsaNotSupportedExceptionwhenattemptingtosettheposition

SeeAlsoInflaterInputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

InflaterInputStreamProperties

Page 2065: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2066: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Returns0oncetheendofthestream(EOF)hasbeenreached.Otherwisereturns1.

publicvirtualintAvailable{get;}

SeeAlsoInflaterInputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

InflaterInputStream.AvailableProperty

Page 2067: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2068: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getsavalueindicatingwhetherthecurrentstreamsupportsreading

publicoverrideboolCanRead{get;}

SeeAlsoInflaterInputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

InflaterInputStream.CanReadProperty

Page 2069: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2070: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getsavalueoffalseindicatingseekingisnotsupportedforthisstream.

publicoverrideboolCanSeek{get;}

SeeAlsoInflaterInputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

InflaterInputStream.CanSeekProperty

Page 2071: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2072: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getsavalueoffalseindicatingthatthisstreamisnotwriteable.

publicoverrideboolCanWrite{get;}

SeeAlsoInflaterInputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

InflaterInputStream.CanWriteProperty

Page 2073: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2074: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Get/setflagindicatingownershipofunderlyingstream.WhentheflagistrueClosewillclosetheunderlyingstreamalso.

publicboolIsStreamOwner{get;set;}

RemarksThedefaultvalueistrue.

SeeAlsoInflaterInputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

InflaterInputStream.IsStreamOwnerProperty

Page 2075: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2076: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Avaluerepresentingthelengthofthestreaminbytes.

publicoverridelongLength{get;}

SeeAlsoInflaterInputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

InflaterInputStream.LengthProperty

Page 2077: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2078: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Thecurrentpositionwithinthestream.ThrowsaNotSupportedExceptionwhenattemptingtosettheposition

publicoverridelongPosition{get;set;}

ExceptionsExceptionType ConditionNotSupportedException Attemptingtosettheposition

SeeAlsoInflaterInputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

InflaterInputStream.PositionProperty

Page 2079: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2080: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThemethodsoftheInflaterInputStreamclassarelistedbelow.ForacompletelistofInflaterInputStreamclassmembers,seetheInflaterInputStreamMemberstopic.

PublicInstanceMethodsBeginRead(inheritedfrom

Stream)Beginsanasynchronousreadoperation.

BeginWrite Entrypointtobeginanasynchronouswrite.AlwaysthrowsaNotSupportedException.

Close Closestheinputstream.WhenIsStreamOwneristruetheunderlyingstreamisalsoclosed.

CreateObjRef(inheritedfromMarshalByRefObject)

Createsanobjectthatcontainsalltherelevantinformationrequiredtogenerateaproxyusedtocommunicatewitharemoteobject.

EndRead(inheritedfromStream)

Waitsforthependingasynchronousreadtocomplete.

EndWrite(inheritedfromStream)

Endsanasynchronouswriteoperation.

Equals(inheritedfromObject) DetermineswhetherthespecifiedObjectisequaltothecurrentObject.

Flush FlushesthebaseInputStream

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

InflaterInputStreamMethods

Page 2081: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

GetLifetimeService(inheritedfromMarshalByRefObject)

Retrievesthecurrentlifetimeserviceobjectthatcontrolsthelifetimepolicyforthisinstance.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

InitializeLifetimeService(inheritedfromMarshalByRefObject)

Obtainsalifetimeserviceobjecttocontrolthelifetimepolicyforthisinstance.

Read Decompressesdataintothebytearray

ReadByte(inheritedfromStream)

Readsabytefromthestreamandadvancesthepositionwithinthestreambyonebyte,orreturns-1ifattheendofthestream.

Seek SetsthepositionwithinthecurrentstreamAlwaysthrowsaNotSupportedException

SetLength SetthelengthofthecurrentstreamAlwaysthrowsaNotSupportedException

Skip Skipspecifiednumberofbytesofuncompresseddata

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

Write WritesasequenceofbytestostreamandadvancesthecurrentpositionThismethodalwaysthrowsaNotSupportedException

WriteByte WritesonebytetothecurrentstreamandadvancesthecurrentpositionAlwaysthrowsaNotSupportedException

Page 2082: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ProtectedInstanceMethodsCreateWaitHandle(inherited

fromStream)AllocatesaWaitHandleobject.

Fill Fillsthebufferwithmoredatatodecompress.

Finalize(inheritedfromObject)

AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

StopDecrypting Clearanycryptographicstate.

SeeAlsoInflaterInputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

Page 2083: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2084: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Entrypointtobeginanasynchronouswrite.AlwaysthrowsaNotSupportedException.

publicoverrideIAsyncResultBeginWrite(

byte[]buffer,

intoffset,

intcount,

AsyncCallbackcallback,

objectstate

);

Parametersbuffer

Thebuffertowritedatafrom

offsetOffsetoffirstbytetowrite

countThemaximumnumberofbytestowrite

callbackThemethodtobecalledwhentheasynchronouswriteoperationiscompleted

stateAuser-providedobjectthatdistinguishesthisparticularasynchronouswriterequestfromotherrequests

ReturnValueAnIAsyncResultthatreferencestheasynchronouswrite

ExceptionsExceptionType ConditionNotSupportedException Anyaccess

SeeAlso

InflaterInputStream.BeginWriteMethod

Page 2085: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InflaterInputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

Page 2086: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2087: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Closestheinputstream.WhenIsStreamOwneristruetheunderlyingstreamisalsoclosed.

publicoverridevoidClose();

SeeAlsoInflaterInputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

InflaterInputStream.CloseMethod

Page 2088: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2089: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Fillsthebufferwithmoredatatodecompress.

protectedvoidFill();

ExceptionsExceptionType ConditionSharpZipBaseException Streamendsearly

SeeAlsoInflaterInputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

InflaterInputStream.FillMethod

Page 2090: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2091: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

FlushesthebaseInputStream

publicoverridevoidFlush();

SeeAlsoInflaterInputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

InflaterInputStream.FlushMethod

Page 2092: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2093: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Decompressesdataintothebytearray

publicoverrideintRead(

byte[]b,

intoff,

intlen

);

Parametersb

Thearraytoreadanddecompressdatainto

offTheoffsetindicatingwherethedatashouldbeplaced

lenThenumberofbytestodecompress

ReturnValueThenumberofbytesread.Zerosignalstheendofstream

ExceptionsExceptionType ConditionSharpZipBaseException Inflaterneedsadictionary

SeeAlsoInflaterInputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

InflaterInputStream.ReadMethod

Page 2094: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2095: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SetsthepositionwithinthecurrentstreamAlwaysthrowsaNotSupportedException

publicoverridelongSeek(

longoffset,

SeekOriginorigin

);

ExceptionsExceptionType ConditionNotSupportedException Anyaccess

SeeAlsoInflaterInputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

InflaterInputStream.SeekMethod

Page 2096: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2097: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SetthelengthofthecurrentstreamAlwaysthrowsaNotSupportedException

publicoverridevoidSetLength(

longval

);

ExceptionsExceptionType ConditionNotSupportedException Anyaccess

SeeAlsoInflaterInputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

InflaterInputStream.SetLengthMethod

Page 2098: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2099: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Skipspecifiednumberofbytesofuncompresseddata

publiclongSkip(

longn

);

Parametersn

Numberofbytestoskip

ReturnValueThenumberofbytesskipped,zeroiftheendofstreamhasbeenreached

ExceptionsExceptionType ConditionArgumentOutOfRangeException Numberofbytestoskipiszero

orless

SeeAlsoInflaterInputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

InflaterInputStream.SkipMethod

Page 2100: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2101: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Clearanycryptographicstate.

protectedvoidStopDecrypting();

SeeAlsoInflaterInputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

InflaterInputStream.StopDecryptingMethod

Page 2102: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2103: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

WritesasequenceofbytestostreamandadvancesthecurrentpositionThismethodalwaysthrowsaNotSupportedException

publicoverridevoidWrite(

byte[]array,

intoffset,

intcount

);

ExceptionsExceptionType ConditionNotSupportedException Anyaccess

SeeAlsoInflaterInputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

InflaterInputStream.WriteMethod

Page 2104: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2105: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

WritesonebytetothecurrentstreamandadvancesthecurrentpositionAlwaysthrowsaNotSupportedException

publicoverridevoidWriteByte(

byteval

);

ExceptionsExceptionType ConditionNotSupportedException Anyaccess

SeeAlsoInflaterInputStreamClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

InflaterInputStream.WriteByteMethod

Page 2106: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2107: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ContainstheoutputfromtheInflationprocess.Weneedtohaveawindowsothatwecanreferbackwardsintotheoutputstreamtorepeatstuff.Authoroftheoriginaljavaversion:JohnLeuner

Foralistofallmembersofthistype,seeOutputWindowMembers.

System.ObjectICSharpCode.SharpZipLib.Zip.Compression.Streams.OutputWindow

publicclassOutputWindow

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteedtobethread-safe.

RequirementsNamespace:ICSharpCode.SharpZipLib.Zip.Compression.StreamsAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoOutputWindowMembers|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

OutputWindowClass

Page 2108: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2109: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

OutputWindowoverview

PublicInstanceConstructorsOutputWindowConstructor Initializesanewinstanceofthe

OutputWindowclass.

PublicInstanceMethodsCopyDict Copydictionarytowindow

CopyOutput Copycontentsofwindowtooutput

CopyStored Copyfrominputmanipulatortointernalwindow

Equals(inheritedfromObject) DetermineswhetherthespecifiedObjectisequaltothecurrentObject.

GetAvailable Getbytesavailableforoutputinwindow

GetFreeSpace Getremainingunfilledspaceinwindow

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

Repeat Appendabytepatternalreadyinthewindowitself

Reset ResetbyclearingwindowsoGetAvailablereturns0

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

OutputWindowMembers

Page 2110: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Write Writeabytetothisoutputwindow

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoOutputWindowClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

Page 2111: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2112: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

InitializesanewinstanceoftheOutputWindowclass.

publicOutputWindow();

SeeAlsoOutputWindowClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

OutputWindowConstructor

Page 2113: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2114: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThemethodsoftheOutputWindowclassarelistedbelow.ForacompletelistofOutputWindowclassmembers,seetheOutputWindowMemberstopic.

PublicInstanceMethodsCopyDict Copydictionarytowindow

CopyOutput Copycontentsofwindowtooutput

CopyStored Copyfrominputmanipulatortointernalwindow

Equals(inheritedfromObject) DetermineswhetherthespecifiedObjectisequaltothecurrentObject.

GetAvailable Getbytesavailableforoutputinwindow

GetFreeSpace Getremainingunfilledspaceinwindow

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

Repeat Appendabytepatternalreadyinthewindowitself

Reset ResetbyclearingwindowsoGetAvailablereturns0

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

Write Writeabytetothisoutputwindow

OutputWindowMethods

Page 2115: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoOutputWindowClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

Page 2116: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2117: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Copydictionarytowindow

publicvoidCopyDict(

byte[]dict,

intoffset,

intlen

);

Parametersdict

sourcedictionary

offsetoffsetofstartinsourcedictionary

lenlengthofdictionary

ExceptionsExceptionType ConditionInvalidOperationException Ifwindowisntempty

SeeAlsoOutputWindowClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

OutputWindow.CopyDictMethod

Page 2118: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2119: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Copycontentsofwindowtooutput

publicintCopyOutput(

byte[]output,

intoffset,

intlen

);

Parametersoutput

buffertocopyto

offsetoffsettostartat

lennumberofbytestocount

ReturnValueThenumberofbytescopied

ExceptionsExceptionType ConditionInvalidOperationException Ifawindowunderflowoccurs

SeeAlsoOutputWindowClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

OutputWindow.CopyOutputMethod

Page 2120: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2121: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Copyfrominputmanipulatortointernalwindow

publicintCopyStored(

StreamManipulatorinput,

intlen

);

Parametersinput

sourceofdata

lenlengthofdatatocopy

ReturnValuethenumberofbytescopied

SeeAlsoOutputWindowClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

OutputWindow.CopyStoredMethod

Page 2122: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2123: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getbytesavailableforoutputinwindow

publicintGetAvailable();

ReturnValueNumberofbytesfilled

SeeAlsoOutputWindowClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

OutputWindow.GetAvailableMethod

Page 2124: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2125: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getremainingunfilledspaceinwindow

publicintGetFreeSpace();

ReturnValueNumberofbytesleftinwindow

SeeAlsoOutputWindowClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

OutputWindow.GetFreeSpaceMethod

Page 2126: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2127: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Appendabytepatternalreadyinthewindowitself

publicvoidRepeat(

intlen,

intdist

);

Parameterslen

lengthofpatterntocopy

distdistancefromendofwindowpatternoccurs

ExceptionsExceptionType ConditionInvalidOperationException Iftherepeateddataoverflows

thewindow

SeeAlsoOutputWindowClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

OutputWindow.RepeatMethod

Page 2128: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2129: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ResetbyclearingwindowsoGetAvailablereturns0

publicvoidReset();

SeeAlsoOutputWindowClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

OutputWindow.ResetMethod

Page 2130: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2131: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Writeabytetothisoutputwindow

publicvoidWrite(

intabyte

);

Parametersabyte

valuetowrite

ExceptionsExceptionType ConditionInvalidOperationException ifwindowisfull

SeeAlsoOutputWindowClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

OutputWindow.WriteMethod

Page 2132: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2133: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Thisclassallowsustoretrieveaspecifiednumberofbitsfromtheinputbuffer,aswellascopybigbyteblocks.Itusesanintbuffertostoreupto31bitsfordirectmanipulation.Thisguaranteesthatwecangetatleast16bits,butweonlyneedatmost15,sothisisallsafe.Therearesomeoptimizationsinthisclass,forexample,youmustneverpeekmorethan8bitsmorethanneeded,andyoumustfirstpeekbitsbeforeyoumaydropthem.ThisisnotageneralpurposeclassbutoptimizedforthebehaviouroftheInflater.authorsoftheoriginaljavaversion:JohnLeuner,JochenHoenicke

Foralistofallmembersofthistype,seeStreamManipulatorMembers.

System.ObjectICSharpCode.SharpZipLib.Zip.Compression.Streams.StreamManipulator

publicclassStreamManipulator

ThreadSafetyPublicstatic(SharedinVisualBasic)membersofthistypearesafeformultithreadedoperations.Instancemembersarenotguaranteedtobethread-safe.

RequirementsNamespace:ICSharpCode.SharpZipLib.Zip.Compression.StreamsAssembly:ICSharpCode.SharpZipLib(inICSharpCode.SharpZipLib.dll)

SeeAlsoStreamManipulatorMembers|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

StreamManipulatorClass

Page 2134: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2135: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

StreamManipulatoroverview

PublicInstanceConstructorsStreamManipulator

ConstructorConstructsadefaultStreamManipulatorwithallbuffersempty

PublicInstancePropertiesAvailableBits Getsthenumberofbits

availableinthebitbuffer.ThismustbeonlycalledwhenapreviousPeekBits()returned-1.

AvailableBytes Getsthenumberofbytesavailable.

IsNeedingInput ReturnstruewhenSetInputcanbecalled

PublicInstanceMethodsCopyBytes Copieslengthbytesfrominput

buffertooutputbufferstartingatoutput[offset].Youhavetomakesure,thatthebufferisbytealigned.Ifnotenoughbytesareavailable,copiesfewerbytes.

DropBits Dropsthenextnbitsfromtheinput.YoushouldhavecalledPeekBitswithabiggerorequalnbefore,tomakesurethatenoughbitsareinthebitbuffer.

Equals(inheritedfromObject) DetermineswhetherthespecifiedObjectisequaltothecurrentObject.

GetBits Getsthenextnbitsand

StreamManipulatorMembers

Page 2136: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

increasesinputpointer.ThisisequivalenttoPeekBitsfollowedbydropBits,exceptforcorrecterrorhandling.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

PeekBits Getthenextnbitsbutdon'tincreaseinputpointer.nmustbelessorequal16andifthiscallsucceeds,youmustdropatleastn-8bitsinthenextcall.

Reset resetsstateandemptiesinternalbuffers

SetInput Addmoreinputforconsumption.OnlycallwhenIsNeedingInputreturnstrue

SkipToByteBoundary Skipstothenextbyteboundary.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlso

Page 2137: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

StreamManipulatorClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

Page 2138: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2139: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ConstructsadefaultStreamManipulatorwithallbuffersempty

publicStreamManipulator();

SeeAlsoStreamManipulatorClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

StreamManipulatorConstructor

Page 2140: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2141: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThepropertiesoftheStreamManipulatorclassarelistedbelow.ForacompletelistofStreamManipulatorclassmembers,seetheStreamManipulatorMemberstopic.

PublicInstancePropertiesAvailableBits Getsthenumberofbits

availableinthebitbuffer.ThismustbeonlycalledwhenapreviousPeekBits()returned-1.

AvailableBytes Getsthenumberofbytesavailable.

IsNeedingInput ReturnstruewhenSetInputcanbecalled

SeeAlsoStreamManipulatorClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

StreamManipulatorProperties

Page 2142: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2143: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getsthenumberofbitsavailableinthebitbuffer.ThismustbeonlycalledwhenapreviousPeekBits()returned-1.

publicintAvailableBits{get;}

SeeAlsoStreamManipulatorClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

StreamManipulator.AvailableBitsProperty

Page 2144: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2145: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getsthenumberofbytesavailable.

publicintAvailableBytes{get;}

SeeAlsoStreamManipulatorClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

StreamManipulator.AvailableBytesProperty

Page 2146: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2147: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ReturnstruewhenSetInputcanbecalled

publicboolIsNeedingInput{get;}

SeeAlsoStreamManipulatorClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

StreamManipulator.IsNeedingInputProperty

Page 2148: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2149: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

ThemethodsoftheStreamManipulatorclassarelistedbelow.ForacompletelistofStreamManipulatorclassmembers,seetheStreamManipulatorMemberstopic.

PublicInstanceMethodsCopyBytes Copieslengthbytesfrominput

buffertooutputbufferstartingatoutput[offset].Youhavetomakesure,thatthebufferisbytealigned.Ifnotenoughbytesareavailable,copiesfewerbytes.

DropBits Dropsthenextnbitsfromtheinput.YoushouldhavecalledPeekBitswithabiggerorequalnbefore,tomakesurethatenoughbitsareinthebitbuffer.

Equals(inheritedfromObject) DetermineswhetherthespecifiedObjectisequaltothecurrentObject.

GetBits Getsthenextnbitsandincreasesinputpointer.ThisisequivalenttoPeekBitsfollowedbydropBits,exceptforcorrecterrorhandling.

GetHashCode(inheritedfromObject)

Servesasahashfunctionforaparticulartype,suitableforuseinhashingalgorithmsanddatastructureslikeahashtable.

GetType(inheritedfromObject)

GetstheTypeofthecurrentinstance.

PeekBits Getthenextnbitsbutdon'tincreaseinputpointer.nmustbelessorequal16andifthis

StreamManipulatorMethods

Page 2150: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

callsucceeds,youmustdropatleastn-8bitsinthenextcall.

Reset resetsstateandemptiesinternalbuffers

SetInput Addmoreinputforconsumption.OnlycallwhenIsNeedingInputreturnstrue

SkipToByteBoundary Skipstothenextbyteboundary.

ToString(inheritedfromObject)

ReturnsaStringthatrepresentsthecurrentObject.

ProtectedInstanceMethodsFinalize(inheritedfrom

Object)AllowsanObjecttoattempttofreeresourcesandperformothercleanupoperationsbeforetheObjectisreclaimedbygarbagecollection.

MemberwiseClone(inheritedfromObject)

CreatesashallowcopyofthecurrentObject.

SeeAlsoStreamManipulatorClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

Page 2151: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2152: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Copieslengthbytesfrominputbuffertooutputbufferstartingatoutput[offset].Youhavetomakesure,thatthebufferisbytealigned.Ifnotenoughbytesareavailable,copiesfewerbytes.

publicintCopyBytes(

byte[]output,

intoffset,

intlength

);

Parametersoutput

Thebuffertocopybytesto.

offsetTheoffsetinthebufferatwhichcopyingstarts

lengthThelengthtocopy,0isallowed.

ReturnValueThenumberofbytescopied,0ifnobyteswereavailable.

ExceptionsExceptionType ConditionArgumentOutOfRangeException Lengthislessthanzero

InvalidOperationException Bitbufferisntbytealigned

SeeAlsoStreamManipulatorClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

StreamManipulator.CopyBytesMethod

Page 2153: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2154: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Dropsthenextnbitsfromtheinput.YoushouldhavecalledPeekBitswithabiggerorequalnbefore,tomakesurethatenoughbitsareinthebitbuffer.

publicvoidDropBits(

intn

);

SeeAlsoStreamManipulatorClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

StreamManipulator.DropBitsMethod

Page 2155: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2156: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getsthenextnbitsandincreasesinputpointer.ThisisequivalenttoPeekBitsfollowedbydropBits,exceptforcorrecterrorhandling.

publicintGetBits(

intn

);

ReturnValuethevalueofthebits,or-1ifnotenoughbitsavailable.

SeeAlsoStreamManipulatorClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

StreamManipulator.GetBitsMethod

Page 2157: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2158: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Getthenextnbitsbutdon'tincreaseinputpointer.nmustbelessorequal16andifthiscallsucceeds,youmustdropatleastn-8bitsinthenextcall.

publicintPeekBits(

intn

);

ReturnValuethevalueofthebits,or-1ifnotenoughbitsavailable.*/

SeeAlsoStreamManipulatorClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

StreamManipulator.PeekBitsMethod

Page 2159: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2160: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

resetsstateandemptiesinternalbuffers

publicvoidReset();

SeeAlsoStreamManipulatorClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

StreamManipulator.ResetMethod

Page 2161: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2162: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Addmoreinputforconsumption.OnlycallwhenIsNeedingInputreturnstrue

publicvoidSetInput(

byte[]buf,

intoff,

intlen

);

Parametersbuf

datatobeinput

offoffsetoffirstbyteofinput

lenlengthofinput

SeeAlsoStreamManipulatorClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

StreamManipulator.SetInputMethod

Page 2163: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2164: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

Skipstothenextbyteboundary.

publicvoidSkipToByteBoundary();

SeeAlsoStreamManipulatorClass|ICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

StreamManipulator.SkipToByteBoundaryMethod

Page 2165: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2166: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

System.Object

System.Exception----System.Runtime.Serialization.ISerializable

System.ApplicationException

ICSharpCode.SharpZipLib.SharpZipBaseException

SeeAlsoICSharpCode.SharpZipLibNamespace

ICSharpCode.SharpZipLibHierarchy

Page 2167: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2168: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

System.Object

ICSharpCode.SharpZipLib.BZip2.BZip2

ICSharpCode.SharpZipLib.BZip2.BZip2Constants

System.Exception----System.Runtime.Serialization.ISerializable

System.ApplicationException

ICSharpCode.SharpZipLib.SharpZipBaseException

ICSharpCode.SharpZipLib.BZip2.BZip2Exception

System.MarshalByRefObject

System.IO.Stream----System.IDisposable

ICSharpCode.SharpZipLib.BZip2.BZip2InputStream

ICSharpCode.SharpZipLib.BZip2.BZip2OutputStream

SeeAlsoICSharpCode.SharpZipLib.BZip2Namespace

ICSharpCode.SharpZipLib.BZip2Hierarchy

Page 2169: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2170: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

System.Object

ICSharpCode.SharpZipLib.Checksums.Adler32----ICSharpCode.SharpZipLib.Checksums.IChecksum

ICSharpCode.SharpZipLib.Checksums.Crc32----ICSharpCode.SharpZipLib.Checksums.IChecksum

ICSharpCode.SharpZipLib.Checksums.IChecksum

ICSharpCode.SharpZipLib.Checksums.StrangeCRC----ICSharpCode.SharpZipLib.Checksums.IChecksum

SeeAlsoICSharpCode.SharpZipLib.ChecksumsNamespace

ICSharpCode.SharpZipLib.ChecksumsHierarchy

Page 2171: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2172: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

System.Object

ICSharpCode.SharpZipLib.Core.FileSystemScanner

ICSharpCode.SharpZipLib.Core.INameTransform

ICSharpCode.SharpZipLib.Core.IScanFilter

ICSharpCode.SharpZipLib.Core.NameFilter

ICSharpCode.SharpZipLib.Core.PathFilter----ICSharpCode.SharpZipLib.Core.IScanFilter

ICSharpCode.SharpZipLib.Core.NameAndSizeFilter

ICSharpCode.SharpZipLib.Core.ScanFailureEventArgs

System.Delegate----System.ICloneable,System.Runtime.Serialization.ISerializable

System.MulticastDelegate

ICSharpCode.SharpZipLib.Core.DirectoryFailureDelegate

ICSharpCode.SharpZipLib.Core.FileFailureDelegate

ICSharpCode.SharpZipLib.Core.ProcessDirectoryDelegate

ICSharpCode.SharpZipLib.Core.ProcessFileDelegate

System.EventArgs

ICSharpCode.SharpZipLib.Core.ScanEventArgs

ICSharpCode.SharpZipLib.Core.DirectoryEventArgs

SeeAlsoICSharpCode.SharpZipLib.CoreNamespace

ICSharpCode.SharpZipLib.CoreHierarchy

Page 2173: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2174: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

System.Object

System.Security.Cryptography.SymmetricAlgorithm----System.IDisposable

ICSharpCode.SharpZipLib.Encryption.PkzipClassic

ICSharpCode.SharpZipLib.Encryption.PkzipClassicManaged

SeeAlsoICSharpCode.SharpZipLib.EncryptionNamespace

ICSharpCode.SharpZipLib.EncryptionHierarchy

Page 2175: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2176: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

System.Object

ICSharpCode.SharpZipLib.GZip.GZipConstants

System.Exception----System.Runtime.Serialization.ISerializable

System.ApplicationException

ICSharpCode.SharpZipLib.SharpZipBaseException

ICSharpCode.SharpZipLib.GZip.GZipException

System.MarshalByRefObject

System.IO.Stream----System.IDisposable

ICSharpCode.SharpZipLib.Zip.Compression.Streams.DeflaterOutputStream

ICSharpCode.SharpZipLib.GZip.GZipOutputStream

ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputStream

ICSharpCode.SharpZipLib.GZip.GZipInputStream

SeeAlsoICSharpCode.SharpZipLib.GZipNamespace

ICSharpCode.SharpZipLib.GZipHierarchy

Page 2177: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2178: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

System.Object

ICSharpCode.SharpZipLib.Tar.TarArchive

ICSharpCode.SharpZipLib.Tar.TarBuffer

ICSharpCode.SharpZipLib.Tar.TarEntry----System.ICloneable

ICSharpCode.SharpZipLib.Tar.TarHeader----System.ICloneable

ICSharpCode.SharpZipLib.Tar.TarInputStream.EntryFactoryAdapter----ICSharpCode.SharpZipLib.Tar.TarInputStream.IEntryFactory

ICSharpCode.SharpZipLib.Tar.TarInputStream.IEntryFactory

System.Delegate----System.ICloneable,System.Runtime.Serialization.ISerializable

System.MulticastDelegate

ICSharpCode.SharpZipLib.Tar.ProgressMessageHandler

System.Exception----System.Runtime.Serialization.ISerializable

System.ApplicationException

ICSharpCode.SharpZipLib.SharpZipBaseException

ICSharpCode.SharpZipLib.Tar.TarException

ICSharpCode.SharpZipLib.Tar.InvalidHeaderException

System.MarshalByRefObject

System.IO.Stream----System.IDisposable

ICSharpCode.SharpZipLib.Tar.TarInputStream

ICSharpCode.SharpZipLib.Tar.TarOutputStream

SeeAlsoICSharpCode.SharpZipLib.TarNamespace

ICSharpCode.SharpZipLib.TarHierarchy

Page 2179: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2180: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

System.Object

ICSharpCode.SharpZipLib.Zip.FastZip

ICSharpCode.SharpZipLib.Zip.FastZipEvents

ICSharpCode.SharpZipLib.Zip.ZipConstants

ICSharpCode.SharpZipLib.Zip.ZipEntry----System.ICloneable

ICSharpCode.SharpZipLib.Zip.ZipFile----System.Collections.IEnumerable

ICSharpCode.SharpZipLib.Zip.ZipNameTransform----ICSharpCode.SharpZipLib.Core.INameTransform

System.Delegate----System.ICloneable,System.Runtime.Serialization.ISerializable

System.MulticastDelegate

ICSharpCode.SharpZipLib.Zip.FastZip.ConfirmOverwriteDelegate

ICSharpCode.SharpZipLib.Zip.ZipFile.KeysRequiredEventHandler

System.EventArgs

ICSharpCode.SharpZipLib.Zip.KeysRequiredEventArgs

System.Exception----System.Runtime.Serialization.ISerializable

System.ApplicationException

ICSharpCode.SharpZipLib.SharpZipBaseException

ICSharpCode.SharpZipLib.Zip.ZipException

System.MarshalByRefObject

System.IO.Stream----System.IDisposable

ICSharpCode.SharpZipLib.Zip.Compression.Streams.DeflaterOutputStream

ICSharpCode.SharpZipLib.Zip.ZipOutputStream

ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputStream

ICSharpCode.SharpZipLib.Zip.ZipInputStream

System.ValueType

ICSharpCode.SharpZipLib.ZipHierarchy

Page 2181: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

System.Enum----System.IComparable,System.IConvertible,System.IFormattable

ICSharpCode.SharpZipLib.Zip.CompressionMethod

ICSharpCode.SharpZipLib.Zip.FastZip.Overwrite

SeeAlsoICSharpCode.SharpZipLib.ZipNamespace

Page 2182: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2183: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

System.Object

ICSharpCode.SharpZipLib.Zip.Compression.Deflater

ICSharpCode.SharpZipLib.Zip.Compression.DeflaterConstants

ICSharpCode.SharpZipLib.Zip.Compression.DeflaterEngine

ICSharpCode.SharpZipLib.Zip.Compression.DeflaterHuffman

ICSharpCode.SharpZipLib.Zip.Compression.DeflaterHuffman.Tree

ICSharpCode.SharpZipLib.Zip.Compression.Inflater

ICSharpCode.SharpZipLib.Zip.Compression.InflaterHuffmanTree

ICSharpCode.SharpZipLib.Zip.Compression.PendingBuffer

ICSharpCode.SharpZipLib.Zip.Compression.DeflaterPending

System.ValueType

System.Enum----System.IComparable,System.IConvertible,System.IFormattable

ICSharpCode.SharpZipLib.Zip.Compression.DeflateStrategy

SeeAlsoICSharpCode.SharpZipLib.Zip.CompressionNamespace

ICSharpCode.SharpZipLib.Zip.CompressionHierarchy

Page 2184: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

SharpZipCompressionLibrary

Page 2185: SharpZip Compression LibraryCompress Compress instream sending result to outputstream Decompress Decompress instream writing decompressed data to outstream Public Instance Constructors

System.Object

ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputBuffer

ICSharpCode.SharpZipLib.Zip.Compression.Streams.OutputWindow

ICSharpCode.SharpZipLib.Zip.Compression.Streams.StreamManipulator

System.MarshalByRefObject

System.IO.Stream----System.IDisposable

ICSharpCode.SharpZipLib.Zip.Compression.Streams.DeflaterOutputStream

ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputStream

SeeAlsoICSharpCode.SharpZipLib.Zip.Compression.StreamsNamespace

ICSharpCode.SharpZipLib.Zip.Compression.StreamsHierarchy