6995 lines
327 KiB
XML
6995 lines
327 KiB
XML
<?xml version="1.0"?>
|
|
<doc>
|
|
<assembly>
|
|
<name>UMod-Shared</name>
|
|
</assembly>
|
|
<members>
|
|
<member name="E:UMod.Shared.AssetSharing.GameAssetLink.OnGameAssetLoaded">
|
|
<summary>
|
|
Called by uMod when this game asset link has loaded its target game asset or edit time bundle asset as a
|
|
result of a relink request.
|
|
The passed object is that actual game asset or bundle asset and not an instantiated copy so care should
|
|
be taken to avoid data loss. Typically this will be a prefab asset passed as a game object.
|
|
</summary>
|
|
</member>
|
|
<member name="E:UMod.Shared.AssetSharing.GameAssetLink.OnGameAssetRelinked">
|
|
<summary>
|
|
Called by uMod when this game asset has been successfully relinked to its target game asset or edit time
|
|
bundle asset.
|
|
The passed object is the instantiated scene asset which was relinked, typically a prefab instance.
|
|
</summary>
|
|
</member>
|
|
<member name="T:UMod.Shared.Linker.TypeHandler.TypeHandler_PrimitiveEnum">
|
|
<summary>
|
|
Enums are directly convertible to and from integers so we use this as the main storage container.
|
|
</summary>
|
|
</member>
|
|
<member name="M:UMod.Shared.Linker.LinkArray.IsGenericList(System.Type)">
|
|
<summary>
|
|
Used to determine whether a type is a generic list which is given special treatment during serialization
|
|
as per Unity.
|
|
</summary>
|
|
<param name="type">The type to check</param>
|
|
<returns>True if the type is a generic list of false if not</returns>
|
|
</member>
|
|
<member name="T:UMod.Shared.Linker.LinkBehaviour">
|
|
<summary>
|
|
Responsible for storing type information of custom scripts so that they can be successfully loaded by
|
|
the host.
|
|
Is also used to access game scripts by name type
|
|
</summary>
|
|
</member>
|
|
<member name="F:UMod.Shared.Linker.LinkBehaviour.skipAssemblies">
|
|
<summary>
|
|
All assemblies containing these strings will not be linked.
|
|
</summary>
|
|
</member>
|
|
<member name="M:UMod.Shared.Linker.LinkBehaviour.DestroyInstanceIdentity">
|
|
<summary>
|
|
If the target object is a prefab instance then it will have 2
|
|
<see cref="T:UMod.Shared.ModObjectIdentity"/>
|
|
componenets at export time so we need to strip the prefab identity leaving only the scene identity since
|
|
using the prefab identity would cause all the same prefab instances to have the same id
|
|
</summary>
|
|
</member>
|
|
<member name="M:UMod.Shared.Linker.ModLinker.RelinkModScript(UMod.Shared.Linker.LinkBehaviour,System.Boolean)">
|
|
<summary>
|
|
Attempt to restore the correct script component for the specified<see
|
|
cref="T:UMod.Shared.Linker.LinkBehaviour"/>.
|
|
</summary>
|
|
<param name="script">The behaviour script to relink</param>
|
|
<param name="isSceneLink">Is the target script attached to a scene game object</param>
|
|
</member>
|
|
<member name="P:UMod.Shared.Linker.TypeReference.IsUnityType">
|
|
<summary>
|
|
Is the type a built in unity type
|
|
</summary>
|
|
</member>
|
|
<member name="T:UMod.Shared.Resources.ModInfoResource">
|
|
<summary>
|
|
Represents the mod date file that is present will all mods.
|
|
Provides additional information about a mod that can be accessed prior to loading the mod.
|
|
</summary>
|
|
</member>
|
|
<member name="P:UMod.Shared.Resources.ModInfoResource.NameInfo">
|
|
<summary>
|
|
Get the
|
|
<see cref="T:UMod.IModNameInfo"/>
|
|
for this mod.
|
|
</summary>
|
|
</member>
|
|
<member name="P:UMod.Shared.Resources.ModInfoResource.ReferenceInfo">
|
|
<summary>
|
|
Get an array of
|
|
<see cref="T:UMod.IModNameInfo"/>
|
|
representing the mods that are referenced by this mod.
|
|
</summary>
|
|
</member>
|
|
<member name="P:UMod.Shared.Resources.ModInfoResource.ModDescription">
|
|
<summary>
|
|
Returns a description string for the mod as specified by the mod creator.
|
|
</summary>
|
|
</member>
|
|
<member name="P:UMod.Shared.Resources.ModInfoResource.ModAuthor">
|
|
<summary>
|
|
Returns the name of the person who created the mod.
|
|
</summary>
|
|
</member>
|
|
<member name="P:UMod.Shared.Resources.ModInfoResource.ModCoreVersion">
|
|
<summary>
|
|
Returns a version string representing the version of uMod Build Engine that compiled the mod.
|
|
Used internally during loading.
|
|
</summary>
|
|
</member>
|
|
<member name="P:UMod.Shared.Resources.ModInfoResource.ModUnityVersion">
|
|
<summary>
|
|
Returns the version of unity required to load the mod.
|
|
</summary>
|
|
</member>
|
|
<member name="M:UMod.Shared.Resources.ModInfoResource.#ctor">
|
|
<summary>
|
|
Default constructor
|
|
</summary>
|
|
</member>
|
|
<member name="M:UMod.Shared.Resources.ModInfoResource.#ctor(System.String,System.String,UMod.Shared.ModContent,UMod.Shared.ModIdentifier)">
|
|
<summary>
|
|
Overloadded constructor used to manually configure a mod file.
|
|
</summary>
|
|
<param name="coreVersion">The version string representing the build engine version used to compile the mod
|
|
</param>
|
|
<param name="unityVersion">The version of Unity requried to load the mod</param>
|
|
<param name="contentMask">The
|
|
<see cref="T:UMod.Shared.ModContent"/>
|
|
enum mask representing the type of content that is included in the mod
|
|
</param>
|
|
<param name="identifier">The unique 8 byte code for this mod</param>
|
|
</member>
|
|
<member name="M:UMod.Shared.Resources.ModInfoResource.GetModUniqueIdentifier">
|
|
<summary>
|
|
Returns the unique 8-byte identifier code used to represent a specific mod.
|
|
</summary>
|
|
<returns>The 8-byte id code of the mod</returns>
|
|
</member>
|
|
<member name="M:UMod.Shared.Resources.ModInfoResource.GetModContentMask">
|
|
<summary>
|
|
Get the included content types of the mod.
|
|
</summary>
|
|
<returns>A masked value containing included content types</returns>
|
|
</member>
|
|
<member name="M:UMod.Shared.Resources.ModInfoResource.ModWriteToArchive(System.IO.Stream,UMod.Shared.Resources.ModArchiveOperation)">
|
|
<summary>
|
|
Write the mod file to the data chunk.
|
|
</summary>
|
|
<param name="stream">The data stream to write to</param>
|
|
</member>
|
|
<member name="M:UMod.Shared.Resources.ModInfoResource.ModReadFromArchive(System.IO.Stream,UMod.Shared.Resources.ModArchiveOperation)">
|
|
<summary>
|
|
Read the mod file from the data chunk
|
|
</summary>
|
|
<param name="stream">The data stream to read from</param>
|
|
</member>
|
|
<member name="M:UMod.Shared.Resources.ModInfoResource.ToString">
|
|
<summary>
|
|
Get a string representation of the mod file.
|
|
</summary>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="T:UMod.Shared.Resources.ModAssemblyEntry">
|
|
<summary>
|
|
Represents a single assembly description.
|
|
</summary>
|
|
</member>
|
|
<member name="P:UMod.Shared.Resources.ModAssemblyEntry.Assembly">
|
|
<summary>
|
|
Get the assembly for this<see cref="T:UMod.Shared.Resources.ModAssemblyEntry"/>.
|
|
A valid assembly is only available at export time.
|
|
</summary>
|
|
</member>
|
|
<member name="P:UMod.Shared.Resources.ModAssemblyEntry.AssemblyName">
|
|
<summary>
|
|
Get the name of the assembly.
|
|
</summary>
|
|
</member>
|
|
<member name="P:UMod.Shared.Resources.ModAssemblyEntry.AssetName">
|
|
<summary>
|
|
Get the name of the asset in the mod file.
|
|
</summary>
|
|
</member>
|
|
<member name="P:UMod.Shared.Resources.ModAssemblyEntry.AssemblyImage">
|
|
<summary>
|
|
Get the raw byte data for the assembly.
|
|
</summary>
|
|
</member>
|
|
<member name="P:UMod.Shared.Resources.ModAssemblyEntry.AssemblySymbolsImage">
|
|
<summary>
|
|
Get the raw debug symbol data for the assembly.
|
|
If there is no debug data then this value will be null.
|
|
</summary>
|
|
</member>
|
|
<member name="P:UMod.Shared.Resources.ModAssemblyEntry.AssemblyMetaData">
|
|
<summary>
|
|
Get the date for the assembly meta file that Unity generated for the assembly when built.
|
|
</summary>
|
|
</member>
|
|
<member name="P:UMod.Shared.Resources.ModAssemblyEntry.HasDebugSymbols">
|
|
<summary>
|
|
Returns true if the assembly entry contains debug symbols for the module.
|
|
</summary>
|
|
</member>
|
|
<member name="M:UMod.Shared.Resources.ModAssemblyEntry.#ctor(System.Reflection.Assembly,System.String,System.Byte[],System.Byte[])">
|
|
<summary>
|
|
Create an assembly entry from a loaded assembly.
|
|
</summary>
|
|
<param name="assembly">The assembly to create an entry for</param>
|
|
<param name="assetName">The filename of the asset</param>
|
|
<param name="assemblyImage">The assembly image data</param>
|
|
<param name="assemblySymbolsImage">The symbol image data</param>
|
|
</member>
|
|
<member name="M:UMod.Shared.Resources.ModAssemblyEntry.AddSymbolsImage(System.Byte[])">
|
|
<summary>
|
|
Add assembly image data to the entry.
|
|
</summary>
|
|
<param name="assemblySymbolsImage">The assembly file raw bytes</param>
|
|
</member>
|
|
<member name="M:UMod.Shared.Resources.ModAssemblyEntry.AddMetaData(System.Byte[])">
|
|
<summary>
|
|
Add symbol image data to the entry.
|
|
</summary>
|
|
<param name="metaData">The symbols file raw bytes</param>
|
|
</member>
|
|
<member name="M:UMod.Shared.Resources.ModAssemblyEntry.OnModSerialize(System.IO.BinaryWriter)">
|
|
<summary>
|
|
Serialize the assembly entry to file.
|
|
</summary>
|
|
<param name="stream">The stream to write the data to</param>
|
|
</member>
|
|
<member name="M:UMod.Shared.Resources.ModAssemblyEntry.OnModDeserialize(System.IO.BinaryReader)">
|
|
<summary>
|
|
Deserialize the assembly entry from file.
|
|
</summary>
|
|
<param name="stream">The stream to load the data from</param>
|
|
</member>
|
|
<member name="T:UMod.Shared.Resources.ModAssemblyInfoResource">
|
|
<summary>
|
|
Defines all included assemblies that have been provided by the user.
|
|
Typically there will only be one assembly (Assembly-CSharp) however there can be any number.
|
|
</summary>
|
|
</member>
|
|
<member name="P:UMod.Shared.Resources.ModAssemblyInfoResource.Assemblies">
|
|
<summary>
|
|
Enumerate all the assemblies defined in this assembly file.
|
|
</summary>
|
|
</member>
|
|
<member name="M:UMod.Shared.Resources.ModAssemblyInfoResource.AddRequirement(UMod.Shared.Resources.ModAssemblyEntry)">
|
|
<summary>
|
|
Adds a required assembly to the assembly file.
|
|
</summary>
|
|
<param name="entry"></param>
|
|
</member>
|
|
<member name="M:UMod.Shared.Resources.ModAssemblyInfoResource.ModWriteToArchive(System.IO.Stream,UMod.Shared.Resources.ModArchiveOperation)">
|
|
<summary>
|
|
Serialize the assembly file to file.
|
|
</summary>
|
|
<param name="stream">The stream to write the data to</param>
|
|
</member>
|
|
<member name="M:UMod.Shared.Resources.ModAssemblyInfoResource.ModReadFromArchive(System.IO.Stream,UMod.Shared.Resources.ModArchiveOperation)">
|
|
<summary>
|
|
Deserialize the assembly file from file.
|
|
</summary>
|
|
<param name="stream">The stream to load the data from</param>
|
|
</member>
|
|
<member name="T:UMod.Shared.ModNameInfo">
|
|
<summary>
|
|
Represents a mods name and version information.
|
|
</summary>
|
|
</member>
|
|
<member name="P:UMod.Shared.ModNameInfo.ModName">
|
|
<summary>
|
|
Get the name of the mod.
|
|
</summary>
|
|
</member>
|
|
<member name="P:UMod.Shared.ModNameInfo.ModVersion">
|
|
<summary>
|
|
Get the mod version as specified bu the creator.
|
|
</summary>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModNameInfo.OnModSerialize(System.IO.BinaryWriter)">
|
|
<summary>
|
|
Write the mod name info to the stream.
|
|
</summary>
|
|
<param name="stream">The stream to write to</param>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModNameInfo.OnModDeserialize(System.IO.BinaryReader)">
|
|
<summary>
|
|
Read the mod name info from the stream.
|
|
</summary>
|
|
<param name="stream">The stream to read from</param>
|
|
</member>
|
|
<member name="T:UMod.Shared.ModSerializedType">
|
|
<summary>
|
|
Used to serialize a system type between sessions.
|
|
This type is Unity serializable.
|
|
</summary>
|
|
</member>
|
|
<member name="P:UMod.Shared.ModSerializedType.HasValidType">
|
|
<summary>
|
|
Returns a value indicating whether the type is valid and resolvable.
|
|
</summary>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModSerializedType.#ctor">
|
|
<summary>
|
|
Create a new instance.
|
|
</summary>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModSerializedType.#ctor(System.Type)">
|
|
<summary>
|
|
Create a new instance from the specified type.
|
|
</summary>
|
|
<param name="type">The system type to serialize</param>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModSerializedType.ClearReference">
|
|
<summary>
|
|
Causes any stored type reference to be removed.
|
|
</summary>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModSerializedType.op_Implicit(System.Type)~UMod.Shared.ModSerializedType">
|
|
<summary>
|
|
Implicit conversion to serialized type.
|
|
</summary>
|
|
<param name="type">The system type to convert</param>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModSerializedType.op_Implicit(UMod.Shared.ModSerializedType)~System.Type">
|
|
<summary>
|
|
Implicit conversion to system type.
|
|
</summary>
|
|
<param name="type">The mod type to convert</param>
|
|
</member>
|
|
<member name="F:UMod.Shared.UModBundleAsset.projectRelativeAssetsPaths">
|
|
<summary>
|
|
A list of asset paths including extension relative to the project folder. For example:
|
|
'Assets/ExportMod/TestMaterial.mat'
|
|
</summary>
|
|
</member>
|
|
<member name="T:UMod.Shared.ArrayUtil">
|
|
<summary>
|
|
Similar to the Unity Editor class but allows access at runtime.
|
|
</summary>
|
|
</member>
|
|
<member name="M:UMod.Shared.ArrayUtil.Add``1(``0[]@,``0)">
|
|
<summary>
|
|
Add an item to the back of the array.
|
|
The array size will be increased by 1.
|
|
</summary>
|
|
<typeparam name="T">The generic array item type</typeparam>
|
|
<param name="array">The array to modify</param>
|
|
<param name="item">The item to add to the array</param>
|
|
</member>
|
|
<member name="M:UMod.Shared.ArrayUtil.AddRange``1(``0[]@,``0[])">
|
|
<summary>
|
|
Add a range of items to the back of the array.
|
|
The array size will be increased by the size of the items array.
|
|
</summary>
|
|
<typeparam name="T">The generic array item type</typeparam>
|
|
<param name="array">The array to modify</param>
|
|
<param name="items">The array of items to add</param>
|
|
</member>
|
|
<member name="M:UMod.Shared.ArrayUtil.Remove``1(``0[]@,``0)">
|
|
<summary>
|
|
Remove the specified item from the array.
|
|
The item will only be remove if it was found.
|
|
</summary>
|
|
<typeparam name="T">The generic array item type</typeparam>
|
|
<param name="array">The array to modify</param>
|
|
<param name="item">The item to remove</param>
|
|
</member>
|
|
<member name="M:UMod.Shared.ArrayUtil.RemoveAt``1(``0[]@,System.Int32)">
|
|
<summary>
|
|
Remove the item at the specified index.
|
|
The index must be inside the bounds of the array.
|
|
</summary>
|
|
<typeparam name="T">The generic array item type</typeparam>
|
|
<param name="array">The array to modify</param>
|
|
<param name="index">The array index to remove at</param>
|
|
</member>
|
|
<member name="M:UMod.Shared.ArrayUtil.Contains``1(``0[]@,``0)">
|
|
<summary>
|
|
Check whether the array contains the specified item.
|
|
</summary>
|
|
<typeparam name="T">The generic array item type</typeparam>
|
|
<param name="array">The array to check</param>
|
|
<param name="item">The item to look for</param>
|
|
<returns>True if the item was found or false if not</returns>
|
|
</member>
|
|
<member name="M:UMod.Shared.ArrayUtil.Clear``1(``0[]@)">
|
|
<summary>
|
|
Reset the array to a size of 0.
|
|
</summary>
|
|
<typeparam name="T">The generic array item type</typeparam>
|
|
<param name="array">The array to clear</param>
|
|
</member>
|
|
<member name="T:UMod.Shared.LogLevel">
|
|
<summary>
|
|
The log level currently in use.
|
|
</summary>
|
|
</member>
|
|
<member name="F:UMod.Shared.LogLevel.None">
|
|
<summary>
|
|
Nothing should be logged.
|
|
</summary>
|
|
</member>
|
|
<member name="F:UMod.Shared.LogLevel.Exceptions">
|
|
<summary>
|
|
Only exceptions and errors should be logged.
|
|
</summary>
|
|
</member>
|
|
<member name="F:UMod.Shared.LogLevel.Errors">
|
|
<summary>
|
|
Only errors should be logged.
|
|
</summary>
|
|
</member>
|
|
<member name="F:UMod.Shared.LogLevel.Warnings">
|
|
<summary>
|
|
Only warnings, exceptions and errors should be logged.
|
|
</summary>
|
|
</member>
|
|
<member name="F:UMod.Shared.LogLevel.All">
|
|
<summary>
|
|
Everything should be logged.
|
|
</summary>
|
|
</member>
|
|
<member name="T:UMod.Shared.Log">
|
|
<summary>
|
|
Provides user control over the amount of console logging as developers are able to set the type of
|
|
messages that should be displayed
|
|
</summary>
|
|
</member>
|
|
<member name="M:UMod.Shared.Log.SetLogMode(UMod.Shared.LogLevel)">
|
|
<summary>
|
|
Allows the log level to be set by the user.
|
|
See also<see cref="T:UMod.Shared.LogLevel"/>.
|
|
</summary>
|
|
<param name="levelMask">The
|
|
<see cref="T:UMod.Shared.LogLevel"/>
|
|
enum values used to specifiy which type of messages will be logged
|
|
</param>
|
|
</member>
|
|
<member name="M:UMod.Shared.Log.Message(System.Object,System.Object[])">
|
|
<summary>
|
|
Log a message to the Unity Console depending on log level
|
|
</summary>
|
|
<param name="sender">The object that logged the message</param>
|
|
<param name="args">The objects to log</param>
|
|
</member>
|
|
<member name="M:UMod.Shared.Log.Warning(System.Object,System.Object[])">
|
|
<summary>
|
|
Log a warning to the Unity console depending on the log level
|
|
</summary>
|
|
<param name="sender">The object that logged the warning</param>
|
|
<param name="args">The objects to log</param>
|
|
</member>
|
|
<member name="M:UMod.Shared.Log.Error(System.Object,System.Object[])">
|
|
<summary>
|
|
Log an error to the Unity console depending on the log level
|
|
</summary>
|
|
<param name="sender">The object that logged the warning</param>
|
|
<param name="args">The objects to log</param>
|
|
</member>
|
|
<member name="M:UMod.Shared.Log.Exception(System.Exception)">
|
|
<summary>
|
|
Log an exception to the Unity console depending on the log level.
|
|
</summary>
|
|
<param name="e">The exception instance to log</param>
|
|
</member>
|
|
<member name="T:UMod.Shared.ModDontCompileAttribute">
|
|
<summary>
|
|
Used to inform the build engine that this script should not be linked or compiled in any way.
|
|
</summary>
|
|
</member>
|
|
<member name="T:UMod.Shared.ModEvent">
|
|
<summary>
|
|
Utility class that handles basic events and calling.
|
|
</summary>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModEvent.Invoke(System.Action)">
|
|
<summary>
|
|
Attempts to dyncamiaclly invoke the supplied event.
|
|
</summary>
|
|
<param name="method">The event to trigger</param>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModEvent.Invoke``1(System.Action{``0},``0)">
|
|
<summary>
|
|
Attempts to dyncamically invoke the supplied event with the specicfied argument.
|
|
</summary>
|
|
<typeparam name="T">The type of argument the event takes</typeparam>
|
|
<param name="method">The event to trigger</param>
|
|
<param name="value">The value for the argument</param>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModEvent.Invoke``2(System.Action{``0,``1},``0,``1)">
|
|
<summary>
|
|
Attempts to dyncamically invoke the supplied event with the specified arguments.
|
|
</summary>
|
|
<typeparam name="T">The type of the first argument</typeparam>
|
|
<typeparam name="TJ">The type of the second argument</typeparam>
|
|
<param name="method">The event to trigger</param>
|
|
<param name="arg0">The value for the first argument</param>
|
|
<param name="arg1">The value for the second argument</param>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModEvent.Invoke``1(System.Func{``0})">
|
|
<summary>
|
|
Attempts to dyncamically invoke the supplied event with the specified return value.
|
|
</summary>
|
|
<typeparam name="TR">The type of value the event returns</typeparam>
|
|
<param name="method">The event to trigger</param>
|
|
<returns>The value returned as a result of invoking the delegate or the default value if the event could not
|
|
be triggered
|
|
</returns>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModEvent.Invoke``2(System.Func{``1,``0},``1)">
|
|
<summary>
|
|
Attempts to dyncamically invoke the supplied event with the specified argument and return value.
|
|
</summary>
|
|
<typeparam name="TR">The type of value the event returns</typeparam>
|
|
<typeparam name="T">The type of argument accepted</typeparam>
|
|
<param name="method">The event to trigger</param>
|
|
<param name="value">The value for the argument</param>
|
|
<returns>The value returned as a result of invoking the delegate or the default value if the event could not
|
|
be triggered
|
|
</returns>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModEvent.Invoke``3(System.Func{``1,``2,``0},``1,``2)">
|
|
<summary>
|
|
Attempts to dynamically infoke the supplied event with the specified arguments and return value.
|
|
</summary>
|
|
<typeparam name="TR">The type of value the event returns</typeparam>
|
|
<typeparam name="T">The type of the first argument</typeparam>
|
|
<typeparam name="TJ">The type of the second argument</typeparam>
|
|
<param name="method">The event to trigger</param>
|
|
<param name="arg0">The value for the first argument</param>
|
|
<param name="arg1">The value for the second argument</param>
|
|
<returns>The value returned as a result of invoking the delegate or the default value if the event could not
|
|
be triggered
|
|
</returns>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModEvent.HasListener(System.Action)">
|
|
<summary>
|
|
Returns true if there are oe or more subscribers for the specified event.
|
|
</summary>
|
|
<param name="method">The event to check</param>
|
|
<returns>True if the event has one or more listeners subscribed</returns>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModEvent.HasListener``1(System.Action{``0})">
|
|
<summary>
|
|
Returns true if there are oe or more subscribers for the specified event.
|
|
</summary>
|
|
<typeparam name="T">Generic type for compatibility agains all event types</typeparam>
|
|
<param name="method">The event to check</param>
|
|
<returns>True if the event has one or more listeners subscribed</returns>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModEvent.HasListener``2(System.Action{``0,``1})">
|
|
<summary>
|
|
Returns true if there are oe or more subscribers for the specified event.
|
|
</summary>
|
|
<typeparam name="T">Generic type for compatibility agains all event types</typeparam>
|
|
<typeparam name="TJ">Generic type for compatibility agains all event types</typeparam>
|
|
<param name="method">The event to check</param>
|
|
<returns>True if the event has one or more listeners subscribed</returns>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModEvent.HasListener``1(System.Func{``0})">
|
|
<summary>
|
|
Returns true if there are oe or more subscribers for the specified event.
|
|
</summary>
|
|
<typeparam name="TR">Generic type for compatibility agains all event types</typeparam>
|
|
<param name="method">The event to check</param>
|
|
<returns>True if the event has one or more listeners subscribed</returns>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModEvent.HasListener``2(System.Func{``1,``0})">
|
|
<summary>
|
|
Returns true if there are oe or more subscribers for the specified event.
|
|
</summary>
|
|
<typeparam name="TR">Generic type for compatibility agains all event types</typeparam>
|
|
<typeparam name="T">Generic type for compatibility agains all event types</typeparam>
|
|
<param name="method">The event to check</param>
|
|
<returns>True if the event has one or more listeners subscribed</returns>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModEvent.HasListener``3(System.Func{``1,``2,``0})">
|
|
<summary>
|
|
Returns true if there are oe or more subscribers for the specified event.
|
|
</summary>
|
|
<typeparam name="TR">Generic type for compatibility agains all event types</typeparam>
|
|
<typeparam name="T">Generic type for compatibility agains all event types</typeparam>
|
|
<typeparam name="TJ">Generic type for compatibility agains all event types</typeparam>
|
|
<param name="method">The event to check</param>
|
|
<returns>True if the event has one or more listeners subscribed</returns>
|
|
</member>
|
|
<member name="T:UMod.Shared.ModFiles">
|
|
<summary>
|
|
Global helper class used to represent the files produced and consumed by UMod applications
|
|
</summary>
|
|
</member>
|
|
<member name="F:UMod.Shared.ModFiles.modAssemblyFile">
|
|
<summary>
|
|
The file that is packaged with every mod that lists all scripting assemblies included
|
|
</summary>
|
|
</member>
|
|
<member name="T:UMod.Shared.ModIdentifier">
|
|
<summary>
|
|
Represents a unique 8-byte identifier code for a mod.
|
|
</summary>
|
|
</member>
|
|
<member name="F:UMod.Shared.ModIdentifier.friendlyIdentifier">
|
|
<summary>
|
|
The friendly string code for this identifier.
|
|
</summary>
|
|
</member>
|
|
<member name="F:UMod.Shared.ModIdentifier.identifier">
|
|
<summary>
|
|
The raw 8-byte hash code for this identifier.
|
|
</summary>
|
|
</member>
|
|
<member name="F:UMod.Shared.ModIdentifier.identifierLength">
|
|
<summary>
|
|
Get the number of bytes that makes up the identifier hash code.
|
|
</summary>
|
|
</member>
|
|
<member name="P:UMod.Shared.ModIdentifier.FriendlyIdentifier">
|
|
<summary>
|
|
Get the friendly string representation of the hash code.
|
|
Mainly used for displaying the hash code in debug scenarios.
|
|
</summary>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModIdentifier.#ctor">
|
|
<summary>
|
|
Create a new mod identifier.
|
|
</summary>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModIdentifier.#ctor(System.Byte[])">
|
|
<summary>
|
|
Create a new mod identifier from the specified byte array.
|
|
</summary>
|
|
<param name="identifier">The 8-byte array representing the hash code for the identifier</param>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModIdentifier.#ctor(System.String)">
|
|
<summary>
|
|
Create a new mod identifier from the specified friendly string.
|
|
</summary>
|
|
<param name="friendlyIdentifier">The string value to create the hash code from</param>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModIdentifier.Equals(UMod.Shared.ModIdentifier)">
|
|
<summary>
|
|
Custom equals method.
|
|
</summary>
|
|
<param name="other">The other mod identifier to check against</param>
|
|
<returns>True if the other identifier is equal to this identifier or false if not</returns>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModIdentifier.Equals(System.Object)">
|
|
<summary>
|
|
Override equals method.
|
|
</summary>
|
|
<param name="obj">The other object to check against</param>
|
|
<returns>True if the other object is equal to this identifier or false if not</returns>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModIdentifier.GetHashCode">
|
|
<summary>
|
|
Override method.
|
|
</summary>
|
|
<returns>The new hash code for this identifier</returns>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModIdentifier.ToString">
|
|
<summary>
|
|
Override method.
|
|
</summary>
|
|
<returns>A string representation of the identifier</returns>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModIdentifier.op_Equality(UMod.Shared.ModIdentifier,UMod.Shared.ModIdentifier)">
|
|
<summary>
|
|
Override equals operator.
|
|
</summary>
|
|
<param name="a">The first value</param>
|
|
<param name="b">The second value</param>
|
|
<returns>True if the values are considered equal</returns>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModIdentifier.op_Inequality(UMod.Shared.ModIdentifier,UMod.Shared.ModIdentifier)">
|
|
<summary>
|
|
Override not-equal operator.
|
|
</summary>
|
|
<param name="a">The first value</param>
|
|
<param name="b">The second value</param>
|
|
<returns>True if the values are considered not-equal</returns>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModIdentifier.op_Implicit(System.Byte[])~UMod.Shared.ModIdentifier">
|
|
<summary>
|
|
Implicit conversion of 'byte[]' to<see cref="T:UMod.Shared.ModIdentifier"/>.
|
|
</summary>
|
|
<param name="identifier">The byte[] data for the identifier</param>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModIdentifier.op_Implicit(UMod.Shared.ModIdentifier)~System.Byte[]">
|
|
<summary>
|
|
Get the specified
|
|
<see cref="T:UMod.Shared.ModIdentifier"/>
|
|
as a byte array.
|
|
The lenght of the array will always be equal to<see
|
|
cref="F:UMod.Shared.ModIdentifier.identifierLength"/>.
|
|
</summary>
|
|
<param name="identifier">The
|
|
<see cref="T:UMod.Shared.ModIdentifier"/>
|
|
to convert
|
|
</param>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModIdentifier.GeneratePotentiallyUnique">
|
|
<summary>
|
|
Attempts to generate a unique identifier that has a very high chance of being unique.
|
|
</summary>
|
|
<returns>A new
|
|
<see cref="T:UMod.Shared.ModIdentifier"/>
|
|
representing the unique id
|
|
</returns>
|
|
</member>
|
|
<member name="T:UMod.Shared.ModIdentity">
|
|
<summary>
|
|
The mod identity represent a unique id for a loaded mod that can be used to reference the mod at any
|
|
time. ///
|
|
</summary>
|
|
</member>
|
|
<member name="P:UMod.Shared.ModIdentity.ModName">
|
|
<summary>
|
|
Get the name of the mod for this identity.
|
|
</summary>
|
|
</member>
|
|
<member name="P:UMod.Shared.ModIdentity.ModVersion">
|
|
<summary>
|
|
Get the version of the mod for this identity.
|
|
</summary>
|
|
</member>
|
|
<member name="P:UMod.Shared.ModIdentity.ModIdentifier">
|
|
<summary>
|
|
Get the identifier for this mod identity.
|
|
The identifier is a unique 8-byte hash code.
|
|
</summary>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModIdentity.#ctor">
|
|
<summary>
|
|
Create a new mod identity.
|
|
</summary>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModIdentity.#ctor(System.String,System.String,UMod.Shared.ModIdentifier)">
|
|
<summary>
|
|
Create a new mod identity with the specified id values.
|
|
</summary>
|
|
<param name="name">The name of the mod</param>
|
|
<param name="version">The version of the mod</param>
|
|
<param name="identifier">The identifier for the mod</param>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModIdentity.Equals(UMod.Shared.ModIdentity)">
|
|
<summary>
|
|
Determine whtether the specified mod idnetity is equal to this mod identity.
|
|
</summary>
|
|
<param name="other">The other identity to check against</param>
|
|
<returns>True if the identities are equal or false if they are not</returns>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModIdentity.Equals(System.Object)">
|
|
<summary>
|
|
Determine whether the specified object is equal to this mod idendity.
|
|
</summary>
|
|
<param name="obj">The other object to check against</param>
|
|
<returns>True if the identities are equal or false if they are not</returns>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModIdentity.GetHashCode">
|
|
<summary>
|
|
Override method.
|
|
</summary>
|
|
<returns>The new hash code for the identity</returns>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModIdentity.op_Equality(UMod.Shared.ModIdentity,UMod.Shared.ModIdentity)">
|
|
<summary>
|
|
Override equals operator.
|
|
</summary>
|
|
<param name="a">First value in comparison</param>
|
|
<param name="b">Second value in comparison</param>
|
|
<returns>True if the identities match or false if not</returns>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModIdentity.op_Inequality(UMod.Shared.ModIdentity,UMod.Shared.ModIdentity)">
|
|
<summary>
|
|
Override not-equals operator.
|
|
</summary>
|
|
<param name="a">First value in comparison</param>
|
|
<param name="b">Second value in comparison</param>
|
|
<returns>True if the identities match or false if not</returns>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModIdentity.ToString">
|
|
<summary>
|
|
Override method.
|
|
</summary>
|
|
<returns>A string representation of this identity</returns>
|
|
</member>
|
|
<member name="T:UMod.Shared.ModObjectIdentifier">
|
|
<summary>
|
|
Represents a unique identifier for a mod object in the form of an 8-byte hash.
|
|
</summary>
|
|
</member>
|
|
<member name="P:UMod.Shared.ModObjectIdentifier.Hash">
|
|
<summary>
|
|
Get the hash code for this identifier.
|
|
</summary>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModObjectIdentifier.#ctor">
|
|
<summary>
|
|
Create a new object identifier.
|
|
</summary>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModObjectIdentifier.#ctor(System.Byte[])">
|
|
<summary>
|
|
Create a new object identifier with the specified byte code hash.
|
|
</summary>
|
|
<param name="identifier">The 8-byte array that makes up the hash code</param>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModObjectIdentifier.#ctor(System.String)">
|
|
<summary>
|
|
Create a new object identifier with the specified friendly string identifier.
|
|
</summary>
|
|
<param name="friendlyIdentifier">The 8-character string that makes up the hash code</param>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModObjectIdentifier.GenerateUnique">
|
|
<summary>
|
|
Generate a unique object identifier for a mod object.
|
|
</summary>
|
|
<returns>A unique object identifier</returns>
|
|
</member>
|
|
<member name="T:UMod.Shared.ModObjectIdentity">
|
|
<summary>
|
|
Attached to every object in a mod project by the UMod Exporter so that the mod host can differentiate
|
|
between modded content and game content.
|
|
Triggers events when mod object instances are spawned or destroyed allowing the host to track and manage
|
|
them.
|
|
</summary>
|
|
</member>
|
|
<member name="E:UMod.Shared.ModObjectIdentity.OnModObjectCreated">
|
|
<summary>
|
|
Triggered when the identity is created and allows the object to be tracked by the host so that it can be
|
|
destroyed automatically when the mod is unloaded.
|
|
</summary>
|
|
</member>
|
|
<member name="E:UMod.Shared.ModObjectIdentity.OnModObjectDestroyed">
|
|
<summary>
|
|
Triggered when the identity will be destroyed so that the host no longer need to destroy it on unload.
|
|
</summary>
|
|
</member>
|
|
<member name="P:UMod.Shared.ModObjectIdentity.ModIdentity">
|
|
<summary>
|
|
Get the Mod identity for the mod object.
|
|
Multiple mods can be loaded at the same time so this links a mod object with a mod.
|
|
</summary>
|
|
</member>
|
|
<member name="P:UMod.Shared.ModObjectIdentity.ObjectIdentity">
|
|
<summary>
|
|
Get the object identifier.
|
|
</summary>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModObjectIdentity.AssociateObject(UMod.Shared.ModIdentity,UnityEngine.GameObject)">
|
|
<summary>
|
|
Called by the build engine to associate a game object with a mod.
|
|
</summary>
|
|
<param name="identity">The
|
|
<see cref="P:UMod.Shared.ModObjectIdentity.ModIdentity"/>
|
|
to give to the object
|
|
</param>
|
|
<param name="go">The game object to associated</param>
|
|
<returns>The new identity for the specified object</returns>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModObjectIdentity.FindWithIdentifier(UMod.Shared.ModObjectIdentifier)">
|
|
<summary>
|
|
Attempts to find the object identity for the object identifier.
|
|
</summary>
|
|
<param name="identifier"></param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="T:UMod.Shared.Platform">
|
|
<summary>
|
|
Enum of supported platforms allowing mask functionality for compression
|
|
</summary>
|
|
</member>
|
|
<member name="T:UMod.Shared.ModContent">
|
|
<summary>
|
|
Enumeration used to specifiy the type of content that is included in a mod.
|
|
The enum is used as a bitmask value where one or more values can be combined to specifiy multiple
|
|
values.
|
|
</summary>
|
|
</member>
|
|
<member name="F:UMod.Shared.ModContent.Scripts">
|
|
<summary>
|
|
Indicates that the mod includes scripted content.
|
|
</summary>
|
|
</member>
|
|
<member name="F:UMod.Shared.ModContent.Assets">
|
|
<summary>
|
|
Indicates that the mod includes asset content in the form of prefabs.
|
|
</summary>
|
|
</member>
|
|
<member name="F:UMod.Shared.ModContent.Scenes">
|
|
<summary>
|
|
Indicates that the mod includes complete scenes.
|
|
</summary>
|
|
</member>
|
|
<member name="T:UMod.Shared.ModPlatform">
|
|
<summary>
|
|
Used to identify the supported platforms
|
|
</summary>
|
|
</member>
|
|
<member name="P:UMod.Shared.ModPlatform.IsEditorPlatform">
|
|
<summary>
|
|
Returns true if the mod is currently executing within the editor.
|
|
</summary>
|
|
</member>
|
|
<member name="P:UMod.Shared.ModPlatform.IsStandalonePlatform">
|
|
<summary>
|
|
Retruns true if the mod is currently executing in a supported standalong player.
|
|
</summary>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModPlatform.CurrentPlatformSupported">
|
|
<summary>
|
|
Returns true if the current platform is supported by uMod.
|
|
</summary>
|
|
<returns>True if supported</returns>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModPlatform.GetCurrentPlatform">
|
|
<summary>
|
|
returns true if the current build target is supported by uMod.
|
|
</summary>
|
|
<returns>True if supported</returns>
|
|
</member>
|
|
<member name="T:UMod.Shared.ModReflect">
|
|
<summary>
|
|
Helper class that provides method for common reflection tasks.
|
|
</summary>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModReflect.HasAttribute(System.Type,System.Type,System.Boolean)">
|
|
<summary>
|
|
Checks whether a specified type has an attribute associated with it.
|
|
</summary>
|
|
<param name="type">The type to check for attributes</param>
|
|
<param name="attributeType">The type of the attribute to check for</param>
|
|
<param name="inherit">Should sub classes be checked</param>
|
|
<returns>True if the attribute was found</returns>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModReflect.HasAttribute``1(System.Type,System.Boolean)">
|
|
<summary>
|
|
Checks whether a specified type has the specified generic attribute type associated with it.
|
|
</summary>
|
|
<typeparam name="T">The generic attribute type to check for</typeparam>
|
|
<param name="type">The type to check for attributes</param>
|
|
<param name="inherit">Should sub classes be checked</param>
|
|
<returns>True if the specified attribute type was found</returns>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModReflect.GetAttribute(System.Type,System.Type,System.Boolean)">
|
|
<summary>
|
|
Attempts to get an attrtibute from the specified type.
|
|
</summary>
|
|
<param name="type">The type to check for attributes</param>
|
|
<param name="attributeType">The type of attribute to check for</param>
|
|
<param name="inherit">Should sub classes be checked</param>
|
|
<returns>The specified attabute if found or null</returns>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModReflect.GetAttribute``1(System.Type,System.Boolean)">
|
|
<summary>
|
|
Attempts to get an attribute of the specified generic type for the specified type.
|
|
</summary>
|
|
<typeparam name="T">The generic attribute to check for</typeparam>
|
|
<param name="type">The type to check for attributes</param>
|
|
<param name="inherit">Should sub classes be checked</param>
|
|
<returns>The specified attribute if found or null</returns>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModReflect.GetAttributes(System.Type,System.Type,System.Boolean)">
|
|
<summary>
|
|
Attempts to get all attributes from the specified type.
|
|
</summary>
|
|
<param name="type">The type to check fir attributes</param>
|
|
<param name="attributeType">The type of attribute to check for</param>
|
|
<param name="inherit">Should sub classes be checked</param>
|
|
<returns>An array of specified attributes if found otherwise an empty array</returns>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModReflect.GetAttributes``1(System.Type,System.Boolean)">
|
|
<summary>
|
|
Attempts to get all attributes of the specified generic type from the specified type.
|
|
</summary>
|
|
<typeparam name="T">The generic attribute type to check for</typeparam>
|
|
<param name="type">The type to check for attributes</param>
|
|
<param name="inherit">Should sub classes be checked</param>
|
|
<returns>An array of generic attributes if found otherwise an empty array</returns>
|
|
</member>
|
|
<member name="T:UMod.Shared.ModScriptableAsset`1">
|
|
<summary>
|
|
Settings class that allows editor configured settings to be acessible at runtime.
|
|
</summary>
|
|
<typeparam name="T">The type of settings</typeparam>
|
|
</member>
|
|
<member name="P:UMod.Shared.ModScriptableAsset`1.AssetName">
|
|
<summary>
|
|
Returns the name of the asset.
|
|
</summary>
|
|
</member>
|
|
<member name="P:UMod.Shared.ModScriptableAsset`1.Active">
|
|
<summary>
|
|
Get the current instance of the specified type.
|
|
</summary>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModScriptableAsset`1.LoadResources">
|
|
<summary>
|
|
Load the settings from the resources folder. Runtime.
|
|
</summary>
|
|
<returns>An instance of the settings class</returns>
|
|
</member>
|
|
<member name="T:UMod.Shared.ModVersion`1">
|
|
<summary>
|
|
Base version class used to provide the same functionality between assemblies while allowing for
|
|
independant versions
|
|
</summary>
|
|
<typeparam name="T">The generic type of the inheriting class</typeparam>
|
|
</member>
|
|
<member name="P:UMod.Shared.ModVersion`1.MajorVersion">
|
|
<summary>
|
|
When implemented by the child class should return the major version for the product.
|
|
</summary>
|
|
</member>
|
|
<member name="P:UMod.Shared.ModVersion`1.MinorVersion">
|
|
<summary>
|
|
When implemented by the child class should return the minor version for the product.
|
|
</summary>
|
|
</member>
|
|
<member name="P:UMod.Shared.ModVersion`1.RevisionVersion">
|
|
<summary>
|
|
When implemented by the child class should return the revision version for the product.
|
|
</summary>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModVersion`1.IsSameVersionOrLower(UMod.Shared.ModVersion)">
|
|
<summary>
|
|
Returns true if the specified
|
|
<see cref="T:UMod.Shared.ModVersion"/>
|
|
is less than or equal to this version.
|
|
</summary>
|
|
<param name="other">The other version to check</param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="T:UMod.Shared.IModSerialize">
|
|
<summary>
|
|
Represents an object that can be serialized into mod format for export.
|
|
</summary>
|
|
</member>
|
|
<member name="M:UMod.Shared.IModSerialize.OnModSerialize(System.IO.BinaryWriter)">
|
|
<summary>
|
|
Serialize the object into the specified stream.
|
|
</summary>
|
|
<param name="stream">The stream to write the data to</param>
|
|
</member>
|
|
<member name="M:UMod.Shared.IModSerialize.OnModDeserialize(System.IO.BinaryReader)">
|
|
<summary>
|
|
Deserialize the object from the specified stream.
|
|
</summary>
|
|
<param name="stream">The stream to read the data from</param>
|
|
</member>
|
|
<member name="T:UMod.Shared.SupportUtility">
|
|
<summary>
|
|
Helper class used to get system and software configuration that is used to report bugs.
|
|
</summary>
|
|
</member>
|
|
<member name="M:UMod.Shared.SupportUtility.GetCurrentHardwareSoftware">
|
|
<summary>
|
|
Get the current hardware and software specifications.
|
|
</summary>
|
|
<returns>A string value containing hardware and software information and versions</returns>
|
|
</member>
|
|
<member name="T:UMod.Shared.ModScriptableAssetNameAttribute">
|
|
<summary>
|
|
Attribute used to specify the name of a<see cref="T:UMod.Shared.ModScriptableAsset`1"/>.
|
|
</summary>
|
|
</member>
|
|
<member name="P:UMod.Shared.ModScriptableAssetNameAttribute.Name">
|
|
<summary>
|
|
The name that the asset should be saved with.
|
|
</summary>
|
|
</member>
|
|
<member name="M:UMod.Shared.ModScriptableAssetNameAttribute.#ctor(System.String)">
|
|
<summary>
|
|
Create a new instance of the attribute uwing the specified name.
|
|
</summary>
|
|
<param name="name">The name to store the asset with</param>
|
|
</member>
|
|
<member name="T:UMod.InvalidModDirectoryException">
|
|
<summary>
|
|
Exception thrown while accessing invalid mod directories.
|
|
</summary>
|
|
</member>
|
|
<member name="M:UMod.InvalidModDirectoryException.#ctor">
|
|
<summary>
|
|
Default constructor.
|
|
</summary>
|
|
</member>
|
|
<member name="M:UMod.InvalidModDirectoryException.#ctor(System.String)">
|
|
<summary>
|
|
Create an instance of this class with a message.
|
|
</summary>
|
|
<param name="message">The message indicating why the exception was thrown</param>
|
|
</member>
|
|
<member name="M:UMod.InvalidModDirectoryException.#ctor(System.String,System.Exception)">
|
|
<summary>
|
|
Create an instance of this class with a message and inner exception.
|
|
</summary>
|
|
<param name="message">The message indicating why the exception was thrown</param>
|
|
<param name="inner">Child exception</param>
|
|
</member>
|
|
<member name="T:UMod.InvalidModPathException">
|
|
<summary>
|
|
Exception thrown when a mod path is not valid.
|
|
</summary>
|
|
</member>
|
|
<member name="M:UMod.InvalidModPathException.#ctor">
|
|
<summary>
|
|
Default constructor.
|
|
</summary>
|
|
</member>
|
|
<member name="M:UMod.InvalidModPathException.#ctor(System.String)">
|
|
<summary>
|
|
Create an instance of this class with a message.
|
|
</summary>
|
|
<param name="message">The message indicating why the exception was thrown</param>
|
|
</member>
|
|
<member name="M:UMod.InvalidModPathException.#ctor(System.String,System.Exception)">
|
|
<summary>
|
|
Create an instance of this class with a message and inner exception.
|
|
</summary>
|
|
<param name="message">The message indicating why the exception was thrown</param>
|
|
<param name="inner">Child exception</param>
|
|
</member>
|
|
<member name="T:UMod.InvalidModServerException">
|
|
<summary>
|
|
Exception thrown while accessing invalid mod directories.
|
|
</summary>
|
|
</member>
|
|
<member name="M:UMod.InvalidModServerException.#ctor">
|
|
<summary>
|
|
Default constructor.
|
|
</summary>
|
|
</member>
|
|
<member name="M:UMod.InvalidModServerException.#ctor(System.String)">
|
|
<summary>
|
|
Create an instance of this class with a message.
|
|
</summary>
|
|
<param name="message">The message indicating why the exception was thrown</param>
|
|
</member>
|
|
<member name="M:UMod.InvalidModServerException.#ctor(System.String,System.Exception)">
|
|
<summary>
|
|
Create an instance of this class with a message and inner exception.
|
|
</summary>
|
|
<param name="message">The message indicating why the exception was thrown</param>
|
|
<param name="inner">Child exception</param>
|
|
</member>
|
|
<member name="T:UMod.ModArchiveException">
|
|
<summary>
|
|
Exception that is thrown when a mod file cannot be loaded.
|
|
</summary>
|
|
</member>
|
|
<member name="M:UMod.ModArchiveException.#ctor(System.String)">
|
|
<summary>
|
|
Create a new instance.
|
|
</summary>
|
|
<param name="message">The string error message of the exception</param>
|
|
</member>
|
|
<member name="M:UMod.ModArchiveException.#ctor(System.String,System.Exception)">
|
|
<summary>
|
|
Create a new instance.
|
|
</summary>
|
|
<param name="message">The string error message of the exception</param>
|
|
<param name="inner">The inner exception</param>
|
|
</member>
|
|
<member name="T:UMod.ModBetaException">
|
|
<summary>
|
|
Exception thrown when uMod cannot fully initialize becuase it is a trial version.
|
|
</summary>
|
|
</member>
|
|
<member name="M:UMod.ModBetaException.#ctor">
|
|
<summary>
|
|
Throw default exception.
|
|
</summary>
|
|
</member>
|
|
<member name="M:UMod.ModBetaException.#ctor(System.String)">
|
|
<summary>
|
|
Throw exception with message.
|
|
</summary>
|
|
<param name="message">A message containg the failure reason</param>
|
|
</member>
|
|
<member name="M:UMod.ModBetaException.#ctor(System.String,System.Exception)">
|
|
<summary>
|
|
Throw exception with message and inner exception
|
|
</summary>
|
|
<param name="message">A message containing the failure reason</param>
|
|
<param name="inner">Internal exception (If any)</param>
|
|
</member>
|
|
<member name="T:UMod.ModFormatException">
|
|
<summary>
|
|
Exception thrown when the command line is invalid.
|
|
</summary>
|
|
</member>
|
|
<member name="M:UMod.ModFormatException.#ctor">
|
|
<summary>
|
|
Default constructor.
|
|
</summary>
|
|
</member>
|
|
<member name="M:UMod.ModFormatException.#ctor(System.String)">
|
|
<summary>
|
|
Create an instance of this class with a message.
|
|
</summary>
|
|
<param name="message">The message indicating why the exception was thrown</param>
|
|
</member>
|
|
<member name="M:UMod.ModFormatException.#ctor(System.String,System.Exception)">
|
|
<summary>
|
|
Create an instance of this class with a message and inner exception.
|
|
</summary>
|
|
<param name="message">The message indicating why the exception was thrown</param>
|
|
<param name="inner">Child exception</param>
|
|
</member>
|
|
<member name="T:UMod.ModLoadException">
|
|
<summary>
|
|
An exception that is thrown when there is a mod loading error.
|
|
</summary>
|
|
</member>
|
|
<member name="M:UMod.ModLoadException.#ctor(System.String)">
|
|
<summary>
|
|
Create a new instance.
|
|
</summary>
|
|
<param name="message">The message for the exception</param>
|
|
</member>
|
|
<member name="T:UMod.ModNotActivatedException">
|
|
<summary>
|
|
Exception thrown when invalid calls are made to the API when a mod has been loaded but noy yet
|
|
activated.
|
|
</summary>
|
|
</member>
|
|
<member name="M:UMod.ModNotActivatedException.#ctor">
|
|
<summary>
|
|
Throw default exception.
|
|
</summary>
|
|
</member>
|
|
<member name="M:UMod.ModNotActivatedException.#ctor(System.String)">
|
|
<summary>
|
|
Throw exception with message.
|
|
</summary>
|
|
<param name="message">A message containting the failure reason</param>
|
|
</member>
|
|
<member name="M:UMod.ModNotActivatedException.#ctor(System.String,System.Exception)">
|
|
<summary>
|
|
Throw exception with message and inner exception.
|
|
</summary>
|
|
<param name="message">A message containing the failure reason</param>
|
|
<param name="inner">Internal exception (If any)</param>
|
|
</member>
|
|
<member name="T:UMod.ModNotLoadedException">
|
|
<summary>
|
|
Exception thrown when invalid calls are made t the API when a mod has not been loaded.
|
|
</summary>
|
|
</member>
|
|
<member name="M:UMod.ModNotLoadedException.#ctor">
|
|
<summary>
|
|
Throw default exception.
|
|
</summary>
|
|
</member>
|
|
<member name="M:UMod.ModNotLoadedException.#ctor(System.String)">
|
|
<summary>
|
|
Throw exception with message.
|
|
</summary>
|
|
<param name="message">A message containg the failure reason</param>
|
|
</member>
|
|
<member name="M:UMod.ModNotLoadedException.#ctor(System.String,System.Exception)">
|
|
<summary>
|
|
Throw exception with message and inner exception
|
|
</summary>
|
|
<param name="message">A message containing the failure reason</param>
|
|
<param name="inner">Internal exception (If any)</param>
|
|
</member>
|
|
<member name="T:UMod.ModNotSupportedException">
|
|
<summary>
|
|
Exception thrown when a requested feature is not supported.
|
|
</summary>
|
|
</member>
|
|
<member name="M:UMod.ModNotSupportedException.#ctor">
|
|
<summary>
|
|
Default contructor.
|
|
</summary>
|
|
</member>
|
|
<member name="M:UMod.ModNotSupportedException.#ctor(System.String)">
|
|
<summary>
|
|
Create an instance of this class with a message.
|
|
</summary>
|
|
<param name="message">The message indicating why the exception was thrown</param>
|
|
</member>
|
|
<member name="M:UMod.ModNotSupportedException.#ctor(System.String,System.Exception)">
|
|
<summary>
|
|
Create an instance of this class with a message and inner exception.
|
|
</summary>
|
|
<param name="message">The message indicating why the exception was thrown</param>
|
|
<param name="inner">Child exception</param>
|
|
</member>
|
|
<member name="T:UMod.ModSecurityException">
|
|
<summary>
|
|
Exception thrown when host security is breached.
|
|
</summary>
|
|
</member>
|
|
<member name="M:UMod.ModSecurityException.#ctor">
|
|
<summary>
|
|
Default constructor.
|
|
</summary>
|
|
</member>
|
|
<member name="M:UMod.ModSecurityException.#ctor(System.String)">
|
|
<summary>
|
|
Create an instance of this class with a message.
|
|
</summary>
|
|
<param name="message">The message indicating why the exception was thrown</param>
|
|
</member>
|
|
<member name="M:UMod.ModSecurityException.#ctor(System.String,System.Exception)">
|
|
<summary>
|
|
Create an instance of this class with a message and inner exception.
|
|
</summary>
|
|
<param name="message">The message indicating why the exception was thrown</param>
|
|
<param name="inner">Child exception</param>
|
|
</member>
|
|
<member name="T:UMod.ModTrialException">
|
|
<summary>
|
|
Exception thrown when uMod cannot fully initialize becuase it is a trial version.
|
|
</summary>
|
|
</member>
|
|
<member name="M:UMod.ModTrialException.#ctor">
|
|
<summary>
|
|
Throw default exception.
|
|
</summary>
|
|
</member>
|
|
<member name="M:UMod.ModTrialException.#ctor(System.String)">
|
|
<summary>
|
|
Throw exception with message.
|
|
</summary>
|
|
<param name="message">A message containg the failure reason</param>
|
|
</member>
|
|
<member name="M:UMod.ModTrialException.#ctor(System.String,System.Exception)">
|
|
<summary>
|
|
Throw exception with message and inner exception
|
|
</summary>
|
|
<param name="message">A message containing the failure reason</param>
|
|
<param name="inner">Internal exception (If any)</param>
|
|
</member>
|
|
<member name="T:UMod.IModNameInfo">
|
|
<summary>
|
|
Represents mod name information including the mod version.
|
|
</summary>
|
|
</member>
|
|
<member name="P:UMod.IModNameInfo.ModName">
|
|
<summary>
|
|
Get the name of the mod.
|
|
</summary>
|
|
</member>
|
|
<member name="P:UMod.IModNameInfo.ModVersion">
|
|
<summary>
|
|
Get the mod version as specified bu the creator.
|
|
</summary>
|
|
</member>
|
|
<member name="T:UMod.ModAsyncOperation`1">
|
|
<summary>
|
|
An awaitable object that is returned by async operations so you can wait for completion in a coroutine
|
|
as well as access progress and status information.
|
|
</summary>
|
|
<typeparam name="T">The generic result type</typeparam>
|
|
</member>
|
|
<member name="P:UMod.ModAsyncOperation`1.Result">
|
|
<summary>
|
|
Get the generic result of the async operation.
|
|
</summary>
|
|
</member>
|
|
<member name="T:UMod.ModAsyncOperation">
|
|
<summary>
|
|
An awaitable object that is returned by async operations so you can wait for completion in a coroutine
|
|
as well as access progress and status information.
|
|
</summary>
|
|
</member>
|
|
<member name="F:UMod.ModAsyncOperation.userData">
|
|
<summary>
|
|
User data suppiled by the object that marked the operation as complete.
|
|
</summary>
|
|
</member>
|
|
<member name="F:UMod.ModAsyncOperation.isSuccessful">
|
|
<summary>
|
|
Was the operation successful or did something gowrong.
|
|
</summary>
|
|
</member>
|
|
<member name="F:UMod.ModAsyncOperation.status">
|
|
<summary>
|
|
Get the current status of the async operation.
|
|
</summary>
|
|
</member>
|
|
<member name="P:UMod.ModAsyncOperation.Result">
|
|
<summary>
|
|
Get the
|
|
<see cref="T:UnityEngine.Object"/>
|
|
result of the async operation.
|
|
</summary>
|
|
</member>
|
|
<member name="P:UMod.ModAsyncOperation.Status">
|
|
<summary>
|
|
Get the current status of the async operation.
|
|
</summary>
|
|
</member>
|
|
<member name="P:UMod.ModAsyncOperation.Progress">
|
|
<summary>
|
|
Get the current progress of the async operation.
|
|
This is a normalized value between 0-1.
|
|
</summary>
|
|
</member>
|
|
<member name="P:UMod.ModAsyncOperation.ProgressPercentage">
|
|
<summary>
|
|
Get the current progress percentage of the async operation.
|
|
</summary>
|
|
</member>
|
|
<member name="P:UMod.ModAsyncOperation.IsDone">
|
|
<summary>
|
|
Returns true if the async operation has finished or false if it is still running.
|
|
</summary>
|
|
</member>
|
|
<member name="P:UMod.ModAsyncOperation.IsSuccessful">
|
|
<summary>
|
|
Returns true if the async operation completed successfully or false if an error occurred.
|
|
</summary>
|
|
</member>
|
|
<member name="P:UMod.ModAsyncOperation.Current">
|
|
<summary>
|
|
IEnumerator.Current imlementation.
|
|
</summary>
|
|
</member>
|
|
<member name="M:UMod.ModAsyncOperation.MoveNext">
|
|
<summary>
|
|
IEnumerator.MoveNext() implementation.
|
|
</summary>
|
|
<returns>True if the enumerator advanced successfully or false if not</returns>
|
|
</member>
|
|
<member name="M:UMod.ModAsyncOperation.Reset">
|
|
<summary>
|
|
IEnumerator.Reset() implementation.
|
|
</summary>
|
|
</member>
|
|
<member name="T:UMod.IModInfo">
|
|
<summary>
|
|
Interface exposed to the developer.
|
|
</summary>
|
|
</member>
|
|
<member name="P:UMod.IModInfo.NameInfo">
|
|
<summary>
|
|
Get the
|
|
<see cref="T:UMod.IModNameInfo"/>
|
|
for the mod.
|
|
</summary>
|
|
</member>
|
|
<member name="P:UMod.IModInfo.ReferenceInfo">
|
|
<summary>
|
|
Get an array of
|
|
<see cref="T:UMod.IModNameInfo"/>
|
|
representing the mods that this mod references.
|
|
</summary>
|
|
</member>
|
|
<member name="P:UMod.IModInfo.ModDescription">
|
|
<summary>
|
|
Get a description of the mod as specified by the creator.
|
|
</summary>
|
|
</member>
|
|
<member name="P:UMod.IModInfo.ModAuthor">
|
|
<summary>
|
|
Get the name of the person or company that created the mod.
|
|
</summary>
|
|
</member>
|
|
<member name="P:UMod.IModInfo.ModCoreVersion">
|
|
<summary>
|
|
Get the uMod 2.0 version that the mod was build with.
|
|
</summary>
|
|
</member>
|
|
<member name="P:UMod.IModInfo.ModUnityVersion">
|
|
<summary>
|
|
Get the unity version that created this mod and is required for loading.
|
|
</summary>
|
|
</member>
|
|
<member name="M:UMod.IModInfo.GetModUniqueIdentifier">
|
|
<summary>
|
|
Get the 8-byte identifier code for the mod.
|
|
</summary>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="M:UMod.IModInfo.GetModContentMask">
|
|
<summary>
|
|
Get a masked value containing the included types of content.
|
|
</summary>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="T:System.Security.Cryptography.HashAlgorithmName">
|
|
<summary>
|
|
Specifies the name of a cryptographic hash algorithm.
|
|
</summary>
|
|
<remarks>
|
|
Asymmetric Algorithms implemented using Microsoft's CNG (Cryptography Next Generation) API
|
|
will interpret the underlying string value as a CNG algorithm identifier:
|
|
* https://msdn.microsoft.com/en-us/library/windows/desktop/aa375534(v=vs.85).aspx
|
|
|
|
As with CNG, the names are case-sensitive.
|
|
|
|
Asymmetric Algorithms implemented using other technologies:
|
|
* Must recognize at least "MD5", "SHA1", "SHA256", "SHA384", and "SHA512".
|
|
* Should recognize additional CNG IDs for any other hash algorithms that they also support.
|
|
</remarks>
|
|
</member>
|
|
<member name="P:System.Security.Cryptography.HashAlgorithmName.MD5">
|
|
<summary>
|
|
Gets a
|
|
<see cref="T:System.Security.Cryptography.HashAlgorithmName"/>
|
|
representing "MD5"
|
|
</summary>
|
|
</member>
|
|
<member name="P:System.Security.Cryptography.HashAlgorithmName.SHA1">
|
|
<summary>
|
|
Gets a
|
|
<see cref="T:System.Security.Cryptography.HashAlgorithmName"/>
|
|
representing "SHA1"
|
|
</summary>
|
|
</member>
|
|
<member name="P:System.Security.Cryptography.HashAlgorithmName.SHA256">
|
|
<summary>
|
|
Gets a
|
|
<see cref="T:System.Security.Cryptography.HashAlgorithmName"/>
|
|
representing "SHA256"
|
|
</summary>
|
|
</member>
|
|
<member name="P:System.Security.Cryptography.HashAlgorithmName.SHA384">
|
|
<summary>
|
|
Gets a
|
|
<see cref="T:System.Security.Cryptography.HashAlgorithmName"/>
|
|
representing "SHA384"
|
|
</summary>
|
|
</member>
|
|
<member name="P:System.Security.Cryptography.HashAlgorithmName.SHA512">
|
|
<summary>
|
|
Gets a
|
|
<see cref="T:System.Security.Cryptography.HashAlgorithmName"/>
|
|
representing "SHA512"
|
|
</summary>
|
|
</member>
|
|
<member name="M:System.Security.Cryptography.HashAlgorithmName.#ctor(System.String)">
|
|
<summary>
|
|
Gets a
|
|
<see cref="T:System.Security.Cryptography.HashAlgorithmName"/>
|
|
representing a custom name.
|
|
</summary>
|
|
<param name="name">The custom hash algorithm name.</param>
|
|
</member>
|
|
<member name="P:System.Security.Cryptography.HashAlgorithmName.Name">
|
|
<summary>
|
|
Gets the underlying string representation of the algorithm name.
|
|
</summary>
|
|
<remarks>
|
|
May be null or empty to indicate that no hash algorithm is applicable.
|
|
</remarks>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.Checksum.Adler32">
|
|
<summary>
|
|
Computes Adler32 checksum for a stream of data. An Adler32
|
|
checksum is not as reliable as a CRC32 checksum, but a lot faster to
|
|
compute.
|
|
|
|
The specification for Adler32 may be found in RFC 1950.
|
|
ZLIB Compressed Data Format Specification version 3.3)
|
|
|
|
|
|
From that document:
|
|
|
|
"ADLER32 (Adler-32 checksum)
|
|
This contains a checksum value of the uncompressed data
|
|
(excluding any dictionary data) computed according to Adler-32
|
|
algorithm. This algorithm is a 32-bit extension and improvement
|
|
of the Fletcher algorithm, used in the ITU-T X.224 / ISO 8073
|
|
standard.
|
|
|
|
Adler-32 is composed of two sums accumulated per byte: s1 is
|
|
the sum of all bytes, s2 is the sum of all s1 values. Both sums
|
|
are done modulo 65521. s1 is initialized to 1, s2 to zero. The
|
|
Adler-32 checksum is stored as s2*65536 + s1 in most-
|
|
significant-byte first (network) order."
|
|
|
|
"8.2. The Adler-32 algorithm
|
|
|
|
The Adler-32 algorithm is much faster than the CRC32 algorithm yet
|
|
still provides an extremely low probability of undetected errors.
|
|
|
|
The modulo on unsigned long accumulators can be delayed for 5552
|
|
bytes, so the modulo operation time is negligible. If the bytes
|
|
are a, b, c, the second sum is 3a + 2b + c + 3, and so is position
|
|
and order sensitive, unlike the first sum, which is just a
|
|
checksum. That 65521 is prime is important to avoid a possible
|
|
large class of two-byte errors that leave the check unchanged.
|
|
(The Fletcher checksum uses 255, which is not prime and which also
|
|
makes the Fletcher check insensitive to single byte changes 0 -
|
|
255.)
|
|
|
|
The sum s1 is initialized to 1 instead of zero to make the length
|
|
of the sequence part of s2, so that the length does not have to be
|
|
checked separately. (Any sequence of zeroes has a Fletcher
|
|
checksum of zero.)"
|
|
</summary>
|
|
<see cref="T:ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputStream"/>
|
|
<see cref="T:ICSharpCode.SharpZipLib.Zip.Compression.Streams.DeflaterOutputStream"/>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Checksum.Adler32.BASE">
|
|
<summary>
|
|
largest prime smaller than 65536
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Checksum.Adler32.checkValue">
|
|
<summary>
|
|
The CRC data checksum so far.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Checksum.Adler32.#ctor">
|
|
<summary>
|
|
Initialise a default instance of
|
|
<see cref="T:ICSharpCode.SharpZipLib.Checksum.Adler32"></see>
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Checksum.Adler32.Reset">
|
|
<summary>
|
|
Resets the Adler32 data checksum as if no update was ever called.
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Checksum.Adler32.Value">
|
|
<summary>
|
|
Returns the Adler32 data checksum computed so far.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Checksum.Adler32.Update(System.Int32)">
|
|
<summary>
|
|
Updates the checksum with the byte b.
|
|
</summary>
|
|
<param name="bval">
|
|
The data value to add. The high byte of the int is ignored.
|
|
</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Checksum.Adler32.Update(System.Byte[])">
|
|
<summary>
|
|
Updates the Adler32 data checksum with the bytes taken from
|
|
a block of data.
|
|
</summary>
|
|
<param name="buffer">Contains the data to update the checksum with.</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Checksum.Adler32.Update(System.ArraySegment{System.Byte})">
|
|
<summary>
|
|
Update Adler32 data checksum based on a portion of a block of data
|
|
</summary>
|
|
<param name="segment">
|
|
The chunk of data to add
|
|
</param>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.Checksum.BZip2Crc">
|
|
<summary>
|
|
CRC-32 with unreversed data and reversed output
|
|
</summary>
|
|
<remarks>
|
|
Generate a table for a byte-wise 32-bit CRC calculation on the polynomial:
|
|
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+x^0.
|
|
|
|
Polynomials over GF(2) are represented in binary, one bit per coefficient,
|
|
with the lowest powers in the most significant bit. Then adding polynomials
|
|
is just exclusive-or, and multiplying a polynomial by x is a right shift by
|
|
one. If we call the above polynomial p, and represent a byte as the
|
|
polynomial q, also with the lowest power in the most significant bit (so the
|
|
byte 0xb1 is the polynomial x^7+x^3+x+1), then the CRC is (q*x^32) mod p,
|
|
where a mod b means the remainder after dividing a by b.
|
|
|
|
This calculation is done using the shift-register method of multiplying and
|
|
taking the remainder. The register is initialized to zero, and for each
|
|
incoming bit, x^32 is added mod p to the register if the bit is a one (where
|
|
x^32 mod p is p+x^32 = x^26+...+1), and the register is multiplied mod p by
|
|
x (which is shifting right by one and adding x^32 mod p if the bit shifted
|
|
out is a one). We start with the highest power (least significant bit) of
|
|
q and repeat for all eight bits of q.
|
|
|
|
The table is simply the CRC of all possible eight bit values. This is all
|
|
the information needed to generate CRC's on data a byte at a time for all
|
|
combinations of CRC register values and incoming bytes.
|
|
</remarks>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Checksum.BZip2Crc.checkValue">
|
|
<summary>
|
|
The CRC data checksum so far.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Checksum.BZip2Crc.#ctor">
|
|
<summary>
|
|
Initialise a default instance of
|
|
<see cref="T:ICSharpCode.SharpZipLib.Checksum.BZip2Crc"></see>
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Checksum.BZip2Crc.Reset">
|
|
<summary>
|
|
Resets the CRC data checksum as if no update was ever called.
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Checksum.BZip2Crc.Value">
|
|
<summary>
|
|
Returns the CRC data checksum computed so far.
|
|
</summary>
|
|
<remarks>Reversed Out = true</remarks>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Checksum.BZip2Crc.Update(System.Int32)">
|
|
<summary>
|
|
Updates the checksum with the int bval.
|
|
</summary>
|
|
<param name="bval">
|
|
the byte is taken as the lower 8 bits of bval
|
|
</param>
|
|
<remarks>Reversed Data = false</remarks>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Checksum.BZip2Crc.Update(System.Byte[])">
|
|
<summary>
|
|
Updates the CRC data checksum with the bytes taken from
|
|
a block of data.
|
|
</summary>
|
|
<param name="buffer">Contains the data to update the CRC with.</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Checksum.BZip2Crc.Update(System.ArraySegment{System.Byte})">
|
|
<summary>
|
|
Update CRC data checksum based on a portion of a block of data
|
|
</summary>
|
|
<param name="segment">
|
|
The chunk of data to add
|
|
</param>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.Checksum.Crc32">
|
|
<summary>
|
|
CRC-32 with reversed data and unreversed output
|
|
</summary>
|
|
<remarks>
|
|
Generate a table for a byte-wise 32-bit CRC calculation on the polynomial:
|
|
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+x^0.
|
|
|
|
Polynomials over GF(2) are represented in binary, one bit per coefficient,
|
|
with the lowest powers in the most significant bit. Then adding polynomials
|
|
is just exclusive-or, and multiplying a polynomial by x is a right shift by
|
|
one. If we call the above polynomial p, and represent a byte as the
|
|
polynomial q, also with the lowest power in the most significant bit (so the
|
|
byte 0xb1 is the polynomial x^7+x^3+x+1), then the CRC is (q*x^32) mod p,
|
|
where a mod b means the remainder after dividing a by b.
|
|
|
|
This calculation is done using the shift-register method of multiplying and
|
|
taking the remainder. The register is initialized to zero, and for each
|
|
incoming bit, x^32 is added mod p to the register if the bit is a one (where
|
|
x^32 mod p is p+x^32 = x^26+...+1), and the register is multiplied mod p by
|
|
x (which is shifting right by one and adding x^32 mod p if the bit shifted
|
|
out is a one). We start with the highest power (least significant bit) of
|
|
q and repeat for all eight bits of q.
|
|
|
|
The table is simply the CRC of all possible eight bit values. This is all
|
|
the information needed to generate CRC's on data a byte at a time for all
|
|
combinations of CRC register values and incoming bytes.
|
|
</remarks>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Checksum.Crc32.checkValue">
|
|
<summary>
|
|
The CRC data checksum so far.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Checksum.Crc32.#ctor">
|
|
<summary>
|
|
Initialise a default instance of
|
|
<see cref="T:ICSharpCode.SharpZipLib.Checksum.Crc32"></see>
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Checksum.Crc32.Reset">
|
|
<summary>
|
|
Resets the CRC data checksum as if no update was ever called.
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Checksum.Crc32.Value">
|
|
<summary>
|
|
Returns the CRC data checksum computed so far.
|
|
</summary>
|
|
<remarks>Reversed Out = false</remarks>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Checksum.Crc32.Update(System.Int32)">
|
|
<summary>
|
|
Updates the checksum with the int bval.
|
|
</summary>
|
|
<param name="bval">
|
|
the byte is taken as the lower 8 bits of bval
|
|
</param>
|
|
<remarks>Reversed Data = true</remarks>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Checksum.Crc32.Update(System.Byte[])">
|
|
<summary>
|
|
Updates the CRC data checksum with the bytes taken from
|
|
a block of data.
|
|
</summary>
|
|
<param name="buffer">Contains the data to update the CRC with.</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Checksum.Crc32.Update(System.ArraySegment{System.Byte})">
|
|
<summary>
|
|
Update CRC data checksum based on a portion of a block of data
|
|
</summary>
|
|
<param name="segment">
|
|
The chunk of data to add
|
|
</param>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.Checksum.IChecksum">
|
|
<summary>
|
|
Interface to compute a data checksum used by checked input/output streams.
|
|
A data checksum can be updated by one byte or with a byte array. After each
|
|
update the value of the current checksum can be returned by calling
|
|
<code>getValue</code>. The complete checksum object can also be reset
|
|
so it can be used again with new data.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Checksum.IChecksum.Reset">
|
|
<summary>
|
|
Resets the data checksum as if no update was ever called.
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Checksum.IChecksum.Value">
|
|
<summary>
|
|
Returns the data checksum computed so far.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Checksum.IChecksum.Update(System.Int32)">
|
|
<summary>
|
|
Adds one byte to the data checksum.
|
|
</summary>
|
|
<param name="bval">
|
|
the data value to add. The high byte of the int is ignored.
|
|
</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Checksum.IChecksum.Update(System.Byte[])">
|
|
<summary>
|
|
Updates the data checksum with the bytes taken from the array.
|
|
</summary>
|
|
<param name="buffer">
|
|
buffer an array of bytes
|
|
</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Checksum.IChecksum.Update(System.ArraySegment{System.Byte})">
|
|
<summary>
|
|
Adds the byte array to the data checksum.
|
|
</summary>
|
|
<param name="segment">
|
|
The chunk of data to add
|
|
</param>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.Zip.Compression.Deflater">
|
|
<summary>
|
|
This is the Deflater class. The deflater class compresses input
|
|
with the deflate algorithm described in RFC 1951. It has several
|
|
compression levels and three different strategies described below.
|
|
|
|
This class is <i>not</i> thread safe. This is inherent in the API, due
|
|
to the split of deflate and setInput.
|
|
|
|
author of the original java version : Jochen Hoenicke
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.Deflater.BEST_COMPRESSION">
|
|
<summary>
|
|
The best and slowest compression level. This tries to find very
|
|
long and distant string repetitions.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.Deflater.BEST_SPEED">
|
|
<summary>
|
|
The worst but fastest compression level.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.Deflater.DEFAULT_COMPRESSION">
|
|
<summary>
|
|
The default compression level.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.Deflater.NO_COMPRESSION">
|
|
<summary>
|
|
This level won't compress at all but output uncompressed blocks.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.Deflater.DEFLATED">
|
|
<summary>
|
|
The compression method. This is the only method supported so far.
|
|
There is no need to use this constant at all.
|
|
</summary>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.Zip.Compression.Deflater.CompressionLevel">
|
|
<summary>
|
|
Compression Level as an enum for safer use
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.Deflater.CompressionLevel.BEST_COMPRESSION">
|
|
<summary>
|
|
The best and slowest compression level. This tries to find very
|
|
long and distant string repetitions.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.Deflater.CompressionLevel.BEST_SPEED">
|
|
<summary>
|
|
The worst but fastest compression level.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.Deflater.CompressionLevel.DEFAULT_COMPRESSION">
|
|
<summary>
|
|
The default compression level.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.Deflater.CompressionLevel.NO_COMPRESSION">
|
|
<summary>
|
|
This level won't compress at all but output uncompressed blocks.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.Deflater.CompressionLevel.DEFLATED">
|
|
<summary>
|
|
The compression method. This is the only method supported so far.
|
|
There is no need to use this constant at all.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Deflater.#ctor">
|
|
<summary>
|
|
Creates a new deflater with default compression level.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Deflater.#ctor(System.Int32)">
|
|
<summary>
|
|
Creates a new deflater with given compression level.
|
|
</summary>
|
|
<param name="level">
|
|
the compression level, a value between NO_COMPRESSION
|
|
and BEST_COMPRESSION, or DEFAULT_COMPRESSION.
|
|
</param>
|
|
<exception cref="T:System.ArgumentOutOfRangeException">if lvl is out of range.</exception>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Deflater.#ctor(System.Int32,System.Boolean)">
|
|
<summary>
|
|
Creates a new deflater with given compression level.
|
|
</summary>
|
|
<param name="level">
|
|
the compression level, a value between NO_COMPRESSION
|
|
and BEST_COMPRESSION.
|
|
</param>
|
|
<param name="noZlibHeaderOrFooter">
|
|
true, if we should suppress the Zlib/RFC1950 header at the
|
|
beginning and the adler checksum at the end of the output. This is
|
|
useful for the GZIP/PKZIP formats.
|
|
</param>
|
|
<exception cref="T:System.ArgumentOutOfRangeException">if lvl is out of range.</exception>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Deflater.Reset">
|
|
<summary>
|
|
Resets the deflater. The deflater acts afterwards as if it was
|
|
just created with the same compression level and strategy as it
|
|
had before.
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.Compression.Deflater.Adler">
|
|
<summary>
|
|
Gets the current adler checksum of the data that was processed so far.
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.Compression.Deflater.TotalIn">
|
|
<summary>
|
|
Gets the number of input bytes processed so far.
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.Compression.Deflater.TotalOut">
|
|
<summary>
|
|
Gets the number of output bytes so far.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Deflater.Flush">
|
|
<summary>
|
|
Flushes the current input block. Further calls to deflate() will
|
|
produce enough output to inflate everything in the current input
|
|
block. This is not part of Sun's JDK so I have made it package
|
|
private. It is used by DeflaterOutputStream to implement
|
|
flush().
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Deflater.Finish">
|
|
<summary>
|
|
Finishes the deflater with the current input block. It is an error
|
|
to give more input after this method was called. This method must
|
|
be called to force all bytes to be flushed.
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.Compression.Deflater.IsFinished">
|
|
<summary>
|
|
Returns true if the stream was finished and no more output bytes
|
|
are available.
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.Compression.Deflater.IsNeedingInput">
|
|
<summary>
|
|
Returns true, if the input buffer is empty.
|
|
You should then call setInput().
|
|
NOTE: This method can also return true when the stream
|
|
was finished.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Deflater.SetInput(System.Byte[])">
|
|
<summary>
|
|
Sets the data which should be compressed next. This should be only
|
|
called when needsInput indicates that more input is needed.
|
|
If you call setInput when needsInput() returns false, the
|
|
previous input that is still pending will be thrown away.
|
|
The given byte array should not be changed, before needsInput() returns
|
|
true again.
|
|
This call is equivalent to <code>setInput(input, 0, input.length)</code>.
|
|
</summary>
|
|
<param name="input">
|
|
the buffer containing the input data.
|
|
</param>
|
|
<exception cref="T:System.InvalidOperationException">
|
|
if the buffer was finished() or ended().
|
|
</exception>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Deflater.SetInput(System.Byte[],System.Int32,System.Int32)">
|
|
<summary>
|
|
Sets the data which should be compressed next. This should be
|
|
only called when needsInput indicates that more input is needed.
|
|
The given byte array should not be changed, before needsInput() returns
|
|
true again.
|
|
</summary>
|
|
<param name="input">
|
|
the buffer containing the input data.
|
|
</param>
|
|
<param name="offset">
|
|
the start of the data.
|
|
</param>
|
|
<param name="count">
|
|
the number of data bytes of input.
|
|
</param>
|
|
<exception cref="T:System.InvalidOperationException">
|
|
if the buffer was Finish()ed or if previous input is still pending.
|
|
</exception>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Deflater.SetLevel(System.Int32)">
|
|
<summary>
|
|
Sets the compression level. There is no guarantee of the exact
|
|
position of the change, but if you call this when needsInput is
|
|
true the change of compression level will occur somewhere near
|
|
before the end of the so far given input.
|
|
</summary>
|
|
<param name="level">
|
|
the new compression level.
|
|
</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Deflater.GetLevel">
|
|
<summary>
|
|
Get current compression level
|
|
</summary>
|
|
<returns>Returns the current compression level</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Deflater.SetStrategy(ICSharpCode.SharpZipLib.Zip.Compression.DeflateStrategy)">
|
|
<summary>
|
|
Sets the compression strategy. Strategy is one of
|
|
DEFAULT_STRATEGY, HUFFMAN_ONLY and FILTERED. For the exact
|
|
position where the strategy is changed, the same as for
|
|
SetLevel() applies.
|
|
</summary>
|
|
<param name="strategy">
|
|
The new compression strategy.
|
|
</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Deflater.Deflate(System.Byte[])">
|
|
<summary>
|
|
Deflates the current input block with to the given array.
|
|
</summary>
|
|
<param name="output">
|
|
The buffer where compressed data is stored
|
|
</param>
|
|
<returns>
|
|
The number of compressed bytes added to the output, or 0 if either
|
|
IsNeedingInput() or IsFinished returns true or length is zero.
|
|
</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Deflater.Deflate(System.Byte[],System.Int32,System.Int32)">
|
|
<summary>
|
|
Deflates the current input block to the given array.
|
|
</summary>
|
|
<param name="output">
|
|
Buffer to store the compressed data.
|
|
</param>
|
|
<param name="offset">
|
|
Offset into the output array.
|
|
</param>
|
|
<param name="length">
|
|
The maximum number of bytes that may be stored.
|
|
</param>
|
|
<returns>
|
|
The number of compressed bytes added to the output, or 0 if either
|
|
needsInput() or finished() returns true or length is zero.
|
|
</returns>
|
|
<exception cref="T:System.InvalidOperationException">
|
|
If Finish() was previously called.
|
|
</exception>
|
|
<exception cref="T:System.ArgumentOutOfRangeException">
|
|
If offset or length don't match the array length.
|
|
</exception>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Deflater.SetDictionary(System.Byte[])">
|
|
<summary>
|
|
Sets the dictionary which should be used in the deflate process.
|
|
This call is equivalent to <code>setDictionary(dict, 0, dict.Length)</code>.
|
|
</summary>
|
|
<param name="dictionary">
|
|
the dictionary.
|
|
</param>
|
|
<exception cref="T:System.InvalidOperationException">
|
|
if SetInput () or Deflate () were already called or another dictionary was already set.
|
|
</exception>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Deflater.SetDictionary(System.Byte[],System.Int32,System.Int32)">
|
|
<summary>
|
|
Sets the dictionary which should be used in the deflate process.
|
|
The dictionary is a byte array containing strings that are
|
|
likely to occur in the data which should be compressed. The
|
|
dictionary is not stored in the compressed output, only a
|
|
checksum. To decompress the output you need to supply the same
|
|
dictionary again.
|
|
</summary>
|
|
<param name="dictionary">
|
|
The dictionary data
|
|
</param>
|
|
<param name="index">
|
|
The index where dictionary information commences.
|
|
</param>
|
|
<param name="count">
|
|
The number of bytes in the dictionary.
|
|
</param>
|
|
<exception cref="T:System.InvalidOperationException">
|
|
If SetInput () or Deflate() were already called or another dictionary was already set.
|
|
</exception>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.Deflater.level">
|
|
<summary>
|
|
Compression level.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.Deflater.noZlibHeaderOrFooter">
|
|
<summary>
|
|
If true no Zlib/RFC1950 headers or footers are generated
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.Deflater.state">
|
|
<summary>
|
|
The current state.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.Deflater.totalOut">
|
|
<summary>
|
|
The total bytes of output written.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.Deflater.pending">
|
|
<summary>
|
|
The pending output.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.Deflater.engine">
|
|
<summary>
|
|
The deflater engine.
|
|
</summary>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterConstants">
|
|
<summary>
|
|
This class contains constants used for deflation.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterConstants.DEBUGGING">
|
|
<summary>
|
|
Set to true to enable debugging
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterConstants.STORED_BLOCK">
|
|
<summary>
|
|
Written to Zip file to identify a stored block
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterConstants.STATIC_TREES">
|
|
<summary>
|
|
Identifies static tree in Zip file
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterConstants.DYN_TREES">
|
|
<summary>
|
|
Identifies dynamic tree in Zip file
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterConstants.PRESET_DICT">
|
|
<summary>
|
|
Header flag indicating a preset dictionary for deflation
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterConstants.DEFAULT_MEM_LEVEL">
|
|
<summary>
|
|
Sets internal buffer sizes for Huffman encoding
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterConstants.MAX_MATCH">
|
|
<summary>
|
|
Internal compression engine constant
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterConstants.MIN_MATCH">
|
|
<summary>
|
|
Internal compression engine constant
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterConstants.MAX_WBITS">
|
|
<summary>
|
|
Internal compression engine constant
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterConstants.WSIZE">
|
|
<summary>
|
|
Internal compression engine constant
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterConstants.WMASK">
|
|
<summary>
|
|
Internal compression engine constant
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterConstants.HASH_BITS">
|
|
<summary>
|
|
Internal compression engine constant
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterConstants.HASH_SIZE">
|
|
<summary>
|
|
Internal compression engine constant
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterConstants.HASH_MASK">
|
|
<summary>
|
|
Internal compression engine constant
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterConstants.HASH_SHIFT">
|
|
<summary>
|
|
Internal compression engine constant
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterConstants.MIN_LOOKAHEAD">
|
|
<summary>
|
|
Internal compression engine constant
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterConstants.MAX_DIST">
|
|
<summary>
|
|
Internal compression engine constant
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterConstants.PENDING_BUF_SIZE">
|
|
<summary>
|
|
Internal compression engine constant
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterConstants.MAX_BLOCK_SIZE">
|
|
<summary>
|
|
Internal compression engine constant
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterConstants.DEFLATE_STORED">
|
|
<summary>
|
|
Internal compression engine constant
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterConstants.DEFLATE_FAST">
|
|
<summary>
|
|
Internal compression engine constant
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterConstants.DEFLATE_SLOW">
|
|
<summary>
|
|
Internal compression engine constant
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterConstants.GOOD_LENGTH">
|
|
<summary>
|
|
Internal compression engine constant
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterConstants.MAX_LAZY">
|
|
<summary>
|
|
Internal compression engine constant
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterConstants.NICE_LENGTH">
|
|
<summary>
|
|
Internal compression engine constant
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterConstants.MAX_CHAIN">
|
|
<summary>
|
|
Internal compression engine constant
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterConstants.COMPR_FUNC">
|
|
<summary>
|
|
Internal compression engine constant
|
|
</summary>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.Zip.Compression.DeflateStrategy">
|
|
<summary>
|
|
Strategies for deflater
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.DeflateStrategy.Default">
|
|
<summary>
|
|
The default strategy
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.DeflateStrategy.Filtered">
|
|
<summary>
|
|
This strategy will only allow longer string repetitions. It is
|
|
useful for random data with a small character set.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.DeflateStrategy.HuffmanOnly">
|
|
<summary>
|
|
This strategy will not look for string repetitions at all. It
|
|
only encodes with Huffman trees (which means, that more common
|
|
characters get a smaller encoding.
|
|
</summary>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterEngine">
|
|
<summary>
|
|
Low level compression engine for deflate algorithm which uses a 32K sliding window
|
|
with secondary compression from Huffman/Shannon-Fano codes.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterEngine.#ctor(ICSharpCode.SharpZipLib.Zip.Compression.DeflaterPending)">
|
|
<summary>
|
|
Construct instance with pending buffer
|
|
Adler calculation will be peformed
|
|
</summary>
|
|
<param name="pending">
|
|
Pending buffer to use
|
|
</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterEngine.#ctor(ICSharpCode.SharpZipLib.Zip.Compression.DeflaterPending,System.Boolean)">
|
|
<summary>
|
|
Construct instance with pending buffer
|
|
</summary>
|
|
<param name="pending">
|
|
Pending buffer to use
|
|
</param>
|
|
<param name="noAdlerCalculation">
|
|
If no adler calculation should be performed
|
|
</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterEngine.Deflate(System.Boolean,System.Boolean)">
|
|
<summary>
|
|
Deflate drives actual compression of data
|
|
</summary>
|
|
<param name="flush">True to flush input buffers</param>
|
|
<param name="finish">Finish deflation with the current input.</param>
|
|
<returns>Returns true if progress has been made.</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterEngine.SetInput(System.Byte[],System.Int32,System.Int32)">
|
|
<summary>
|
|
Sets input data to be deflated. Should only be called when
|
|
<code>NeedsInput()</code>
|
|
returns true
|
|
</summary>
|
|
<param name="buffer">The buffer containing input data.</param>
|
|
<param name="offset">The offset of the first byte of data.</param>
|
|
<param name="count">The number of bytes of data to use as input.</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterEngine.NeedsInput">
|
|
<summary>
|
|
Determines if more <see
|
|
cref="M:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterEngine.SetInput(System.Byte[],System.Int32,System.Int32)">
|
|
input
|
|
</see> is needed.
|
|
</summary>
|
|
<returns>Return true if input is needed via
|
|
<see cref="M:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterEngine.SetInput(System.Byte[],System.Int32,System.Int32)">
|
|
SetInput
|
|
</see>
|
|
</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterEngine.SetDictionary(System.Byte[],System.Int32,System.Int32)">
|
|
<summary>
|
|
Set compression dictionary
|
|
</summary>
|
|
<param name="buffer">The buffer containing the dictionary data</param>
|
|
<param name="offset">The offset in the buffer for the first byte of data</param>
|
|
<param name="length">The length of the dictionary data.</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterEngine.Reset">
|
|
<summary>
|
|
Reset internal state
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterEngine.ResetAdler">
|
|
<summary>
|
|
Reset Adler checksum
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterEngine.Adler">
|
|
<summary>
|
|
Get current value of Adler checksum
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterEngine.TotalIn">
|
|
<summary>
|
|
Total data processed
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterEngine.Strategy">
|
|
<summary>
|
|
Get/set the
|
|
<see cref="T:ICSharpCode.SharpZipLib.Zip.Compression.DeflateStrategy">deflate strategy</see>
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterEngine.SetLevel(System.Int32)">
|
|
<summary>
|
|
Set the deflate level (0-9)
|
|
</summary>
|
|
<param name="level">The value to set the level to.</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterEngine.FillWindow">
|
|
<summary>
|
|
Fill the window
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterEngine.InsertString">
|
|
<summary>
|
|
Inserts the current string in the head hash and returns the previous
|
|
value for this hash.
|
|
</summary>
|
|
<returns>The previous hash value</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterEngine.FindLongestMatch(System.Int32)">
|
|
<summary>
|
|
Find the best (longest) string in the window matching the
|
|
string starting at strstart.
|
|
|
|
Preconditions:
|
|
<code>
|
|
strstart + DeflaterConstants.MAX_MATCH <= window.length.
|
|
</code>
|
|
</summary>
|
|
<param name="curMatch"></param>
|
|
<returns>True if a match greater than the minimum length is found</returns>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterEngine.head">
|
|
<summary>
|
|
Hashtable, hashing three characters to an index for window, so
|
|
that window[index]..window[index+2] have this hash code.
|
|
Note that the array should really be unsigned short, so you need
|
|
to and the values with 0xffff.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterEngine.prev">
|
|
<summary>
|
|
<code>prev[index & WMASK]</code>
|
|
points to the previous index that has the
|
|
same hash code as the string starting at index. This way
|
|
entries with the same hash code are in a linked list.
|
|
Note that the array should really be unsigned short, so you need
|
|
to and the values with 0xffff.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterEngine.strstart">
|
|
<summary>
|
|
Points to the current character in the window.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterEngine.lookahead">
|
|
<summary>
|
|
lookahead is the number of characters starting at strstart in
|
|
window that are valid.
|
|
So window[strstart] until window[strstart+lookahead-1] are valid
|
|
characters.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterEngine.window">
|
|
<summary>
|
|
This array contains the part of the uncompressed stream that
|
|
is of relevance. The current character is indexed by strstart.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterEngine.compressionFunction">
|
|
<summary>
|
|
The current compression function.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterEngine.inputBuf">
|
|
<summary>
|
|
The input data for compression.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterEngine.totalIn">
|
|
<summary>
|
|
The total bytes of input read.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterEngine.inputOff">
|
|
<summary>
|
|
The offset into inputBuf, where input data starts.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterEngine.inputEnd">
|
|
<summary>
|
|
The end offset of the input data.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterEngine.adler">
|
|
<summary>
|
|
The adler checksum
|
|
</summary>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterHuffman">
|
|
<summary>
|
|
This is the DeflaterHuffman class.
|
|
|
|
This class is <i>not</i> thread safe. This is inherent in the API, due
|
|
to the split of Deflate and SetInput.
|
|
|
|
author of the original java version : Jochen Hoenicke
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterHuffman.Tree.Reset">
|
|
<summary>
|
|
Resets the internal state of the tree
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterHuffman.Tree.CheckEmpty">
|
|
<summary>
|
|
Check that all frequencies are zero
|
|
</summary>
|
|
<exception cref="T:ICSharpCode.SharpZipLib.SharpZipBaseException">
|
|
At least one frequency is non-zero
|
|
</exception>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterHuffman.Tree.SetStaticCodes(System.Int16[],System.Byte[])">
|
|
<summary>
|
|
Set static codes and length
|
|
</summary>
|
|
<param name="staticCodes">new codes</param>
|
|
<param name="staticLengths">length for new codes</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterHuffman.Tree.BuildCodes">
|
|
<summary>
|
|
Build dynamic codes and lengths
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterHuffman.Tree.GetEncodedLength">
|
|
<summary>
|
|
Get encoded length
|
|
</summary>
|
|
<returns>Encoded length, the sum of frequencies * lengths</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterHuffman.Tree.CalcBLFreq(ICSharpCode.SharpZipLib.Zip.Compression.DeflaterHuffman.Tree)">
|
|
<summary>
|
|
Scan a literal or distance tree to determine the frequencies of the codes
|
|
in the bit length tree.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterHuffman.Tree.WriteTree(ICSharpCode.SharpZipLib.Zip.Compression.DeflaterHuffman.Tree)">
|
|
<summary>
|
|
Write tree values
|
|
</summary>
|
|
<param name="blTree">Tree to write</param>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterHuffman.pending">
|
|
<summary>
|
|
Pending buffer to use
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterHuffman.#ctor(ICSharpCode.SharpZipLib.Zip.Compression.DeflaterPending)">
|
|
<summary>
|
|
Construct instance with pending buffer
|
|
</summary>
|
|
<param name="pending">Pending buffer to use</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterHuffman.Reset">
|
|
<summary>
|
|
Reset internal state
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterHuffman.SendAllTrees(System.Int32)">
|
|
<summary>
|
|
Write all trees to pending buffer
|
|
</summary>
|
|
<param name="blTreeCodes">The number/rank of treecodes to send.</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterHuffman.CompressBlock">
|
|
<summary>
|
|
Compress current buffer writing data to pending buffer
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterHuffman.FlushStoredBlock(System.Byte[],System.Int32,System.Int32,System.Boolean)">
|
|
<summary>
|
|
Flush block to output with no compression
|
|
</summary>
|
|
<param name="stored">Data to write</param>
|
|
<param name="storedOffset">Index of first byte to write</param>
|
|
<param name="storedLength">Count of bytes to write</param>
|
|
<param name="lastBlock">True if this is the last block</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterHuffman.FlushBlock(System.Byte[],System.Int32,System.Int32,System.Boolean)">
|
|
<summary>
|
|
Flush block to output with compression
|
|
</summary>
|
|
<param name="stored">Data to flush</param>
|
|
<param name="storedOffset">Index of first byte to flush</param>
|
|
<param name="storedLength">Count of bytes to flush</param>
|
|
<param name="lastBlock">True if this is the last block</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterHuffman.IsFull">
|
|
<summary>
|
|
Get value indicating if internal buffer is full
|
|
</summary>
|
|
<returns>true if buffer is full</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterHuffman.TallyLit(System.Int32)">
|
|
<summary>
|
|
Add literal to buffer
|
|
</summary>
|
|
<param name="literal">Literal value to add to buffer.</param>
|
|
<returns>Value indicating internal buffer is full</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterHuffman.TallyDist(System.Int32,System.Int32)">
|
|
<summary>
|
|
Add distance code and length to literal and distance trees
|
|
</summary>
|
|
<param name="distance">Distance code</param>
|
|
<param name="length">Length</param>
|
|
<returns>Value indicating if internal buffer is full</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterHuffman.BitReverse(System.Int32)">
|
|
<summary>
|
|
Reverse the bits of a 16 bit value.
|
|
</summary>
|
|
<param name="toReverse">Value to reverse bits</param>
|
|
<returns>Value with bits reversed</returns>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterPending">
|
|
<summary>
|
|
This class stores the pending output of the Deflater.
|
|
|
|
author of the original java version : Jochen Hoenicke
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.DeflaterPending.#ctor">
|
|
<summary>
|
|
Construct instance with default buffer size
|
|
</summary>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.Zip.Compression.Inflater">
|
|
<summary>
|
|
Inflater is used to decompress data that has been compressed according
|
|
to the "deflate" standard described in rfc1951.
|
|
|
|
By default Zlib (rfc1950) headers and footers are expected in the input.
|
|
You can use constructor <code>public Inflater(bool noHeader)</code> passing true
|
|
if there is no Zlib header information
|
|
|
|
The usage is as following. First you have to set some input with
|
|
<code>SetInput()</code>, then Inflate() it. If inflate doesn't
|
|
inflate any bytes there may be three reasons:
|
|
<ul>
|
|
<li>IsNeedingInput() returns true because the input buffer is empty.
|
|
You have to provide more input with <code>SetInput()</code>.
|
|
NOTE: IsNeedingInput() also returns true when, the stream is finished.
|
|
</li>
|
|
<li>IsNeedingDictionary() returns true, you have to provide a preset
|
|
dictionary with <code>SetDictionary()</code>.
|
|
</li>
|
|
<li>IsFinished returns true, the inflater has finished.</li>
|
|
</ul>
|
|
Once the first output byte is produced, a dictionary will not be
|
|
needed at a later stage.
|
|
|
|
author of the original java version : John Leuner, Jochen Hoenicke
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.Inflater.CPLENS">
|
|
<summary>
|
|
Copy lengths for literal codes 257..285
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.Inflater.CPLEXT">
|
|
<summary>
|
|
Extra bits for literal codes 257..285
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.Inflater.CPDIST">
|
|
<summary>
|
|
Copy offsets for distance codes 0..29
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.Inflater.CPDEXT">
|
|
<summary>
|
|
Extra bits for distance codes
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.Inflater.DECODE_HEADER">
|
|
<summary>
|
|
These are the possible states for an inflater
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.Inflater.mode">
|
|
<summary>
|
|
This variable contains the current state.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.Inflater.readAdler">
|
|
<summary>
|
|
The adler checksum of the dictionary or of the decompressed
|
|
stream, as it is written in the header resp. footer of the
|
|
compressed stream.
|
|
Only valid if mode is DECODE_DICT or DECODE_CHKSUM.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.Inflater.neededBits">
|
|
<summary>
|
|
The number of bits needed to complete the current state. This
|
|
is valid, if mode is DECODE_DICT, DECODE_CHKSUM,
|
|
DECODE_HUFFMAN_LENBITS or DECODE_HUFFMAN_DISTBITS.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.Inflater.isLastBlock">
|
|
<summary>
|
|
True, if the last block flag was set in the last block of the
|
|
inflated stream. This means that the stream ends after the
|
|
current block.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.Inflater.totalOut">
|
|
<summary>
|
|
The total number of inflated bytes.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.Inflater.totalIn">
|
|
<summary>
|
|
The total number of bytes set with setInput(). This is not the
|
|
value returned by the TotalIn property, since this also includes the
|
|
unprocessed input.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.Inflater.noHeader">
|
|
<summary>
|
|
This variable stores the noHeader flag that was given to the constructor.
|
|
True means, that the inflated stream doesn't contain a Zlib header or
|
|
footer.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Inflater.#ctor">
|
|
<summary>
|
|
Creates a new inflater or RFC1951 decompressor
|
|
RFC1950/Zlib headers and footers will be expected in the input data
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Inflater.#ctor(System.Boolean)">
|
|
<summary>
|
|
Creates a new inflater.
|
|
</summary>
|
|
<param name="noHeader">
|
|
True if no RFC1950/Zlib header and footer fields are expected in the input data
|
|
|
|
This is used for GZIPed/Zipped input.
|
|
|
|
For compatibility with
|
|
Sun JDK you should provide one byte of input more than needed in
|
|
this case.
|
|
</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Inflater.Reset">
|
|
<summary>
|
|
Resets the inflater so that a new stream can be decompressed. All
|
|
pending input and output will be discarded.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Inflater.DecodeHeader">
|
|
<summary>
|
|
Decodes a zlib/RFC1950 header.
|
|
</summary>
|
|
<returns>
|
|
False if more input is needed.
|
|
</returns>
|
|
<exception cref="T:ICSharpCode.SharpZipLib.SharpZipBaseException">
|
|
The header is invalid.
|
|
</exception>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Inflater.DecodeDict">
|
|
<summary>
|
|
Decodes the dictionary checksum after the deflate header.
|
|
</summary>
|
|
<returns>
|
|
False if more input is needed.
|
|
</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Inflater.DecodeHuffman">
|
|
<summary>
|
|
Decodes the huffman encoded symbols in the input stream.
|
|
</summary>
|
|
<returns>
|
|
false if more input is needed, true if output window is
|
|
full or the current block ends.
|
|
</returns>
|
|
<exception cref="T:ICSharpCode.SharpZipLib.SharpZipBaseException">
|
|
if deflated stream is invalid.
|
|
</exception>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Inflater.DecodeChksum">
|
|
<summary>
|
|
Decodes the adler checksum after the deflate stream.
|
|
</summary>
|
|
<returns>
|
|
false if more input is needed.
|
|
</returns>
|
|
<exception cref="T:ICSharpCode.SharpZipLib.SharpZipBaseException">
|
|
If checksum doesn't match.
|
|
</exception>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Inflater.Decode">
|
|
<summary>
|
|
Decodes the deflated stream.
|
|
</summary>
|
|
<returns>
|
|
false if more input is needed, or if finished.
|
|
</returns>
|
|
<exception cref="T:ICSharpCode.SharpZipLib.SharpZipBaseException">
|
|
if deflated stream is invalid.
|
|
</exception>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Inflater.SetDictionary(System.Byte[])">
|
|
<summary>
|
|
Sets the preset dictionary. This should only be called, if
|
|
needsDictionary() returns true and it should set the same
|
|
dictionary, that was used for deflating. The getAdler()
|
|
function returns the checksum of the dictionary needed.
|
|
</summary>
|
|
<param name="buffer">
|
|
The dictionary.
|
|
</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Inflater.SetDictionary(System.Byte[],System.Int32,System.Int32)">
|
|
<summary>
|
|
Sets the preset dictionary. This should only be called, if
|
|
needsDictionary() returns true and it should set the same
|
|
dictionary, that was used for deflating. The getAdler()
|
|
function returns the checksum of the dictionary needed.
|
|
</summary>
|
|
<param name="buffer">
|
|
The dictionary.
|
|
</param>
|
|
<param name="index">
|
|
The index into buffer where the dictionary starts.
|
|
</param>
|
|
<param name="count">
|
|
The number of bytes in the dictionary.
|
|
</param>
|
|
<exception cref="T:System.InvalidOperationException">
|
|
No dictionary is needed.
|
|
</exception>
|
|
<exception cref="T:ICSharpCode.SharpZipLib.SharpZipBaseException">
|
|
The adler checksum for the buffer is invalid
|
|
</exception>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Inflater.SetInput(System.Byte[])">
|
|
<summary>
|
|
Sets the input. This should only be called, if needsInput()
|
|
returns true.
|
|
</summary>
|
|
<param name="buffer">
|
|
the input.
|
|
</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Inflater.SetInput(System.Byte[],System.Int32,System.Int32)">
|
|
<summary>
|
|
Sets the input. This should only be called, if needsInput()
|
|
returns true.
|
|
</summary>
|
|
<param name="buffer">
|
|
The source of input data
|
|
</param>
|
|
<param name="index">
|
|
The index into buffer where the input starts.
|
|
</param>
|
|
<param name="count">
|
|
The number of bytes of input to use.
|
|
</param>
|
|
<exception cref="T:System.InvalidOperationException">
|
|
No input is needed.
|
|
</exception>
|
|
<exception cref="T:System.ArgumentOutOfRangeException">
|
|
The index and/or count are wrong.
|
|
</exception>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Inflater.Inflate(System.Byte[])">
|
|
<summary>
|
|
Inflates the compressed stream to the output buffer. If this
|
|
returns 0, you should check, whether IsNeedingDictionary(),
|
|
IsNeedingInput() or IsFinished() returns true, to determine why no
|
|
further output is produced.
|
|
</summary>
|
|
<param name="buffer">
|
|
the output buffer.
|
|
</param>
|
|
<returns>
|
|
The number of bytes written to the buffer, 0 if no further
|
|
output can be produced.
|
|
</returns>
|
|
<exception cref="T:System.ArgumentOutOfRangeException">
|
|
if buffer has length 0.
|
|
</exception>
|
|
<exception cref="T:System.FormatException">
|
|
if deflated stream is invalid.
|
|
</exception>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Inflater.Inflate(System.Byte[],System.Int32,System.Int32)">
|
|
<summary>
|
|
Inflates the compressed stream to the output buffer. If this
|
|
returns 0, you should check, whether needsDictionary(),
|
|
needsInput() or finished() returns true, to determine why no
|
|
further output is produced.
|
|
</summary>
|
|
<param name="buffer">
|
|
the output buffer.
|
|
</param>
|
|
<param name="offset">
|
|
the offset in buffer where storing starts.
|
|
</param>
|
|
<param name="count">
|
|
the maximum number of bytes to output.
|
|
</param>
|
|
<returns>
|
|
the number of bytes written to the buffer, 0 if no further output can be produced.
|
|
</returns>
|
|
<exception cref="T:System.ArgumentOutOfRangeException">
|
|
if count is less than 0.
|
|
</exception>
|
|
<exception cref="T:System.ArgumentOutOfRangeException">
|
|
if the index and / or count are wrong.
|
|
</exception>
|
|
<exception cref="T:System.FormatException">
|
|
if deflated stream is invalid.
|
|
</exception>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.Compression.Inflater.IsNeedingInput">
|
|
<summary>
|
|
Returns true, if the input buffer is empty.
|
|
You should then call setInput().
|
|
NOTE: This method also returns true when the stream is finished.
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.Compression.Inflater.IsNeedingDictionary">
|
|
<summary>
|
|
Returns true, if a preset dictionary is needed to inflate the input.
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.Compression.Inflater.IsFinished">
|
|
<summary>
|
|
Returns true, if the inflater has finished. This means, that no
|
|
input is needed and no output can be produced.
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.Compression.Inflater.Adler">
|
|
<summary>
|
|
Gets the adler checksum. This is either the checksum of all
|
|
uncompressed bytes returned by inflate(), or if needsDictionary()
|
|
returns true (and thus no output was yet produced) this is the
|
|
adler checksum of the expected dictionary.
|
|
</summary>
|
|
<returns>
|
|
the adler checksum.
|
|
</returns>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.Compression.Inflater.TotalOut">
|
|
<summary>
|
|
Gets the total number of output bytes returned by Inflate().
|
|
</summary>
|
|
<returns>
|
|
the total number of output bytes.
|
|
</returns>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.Compression.Inflater.TotalIn">
|
|
<summary>
|
|
Gets the total number of processed compressed input bytes.
|
|
</summary>
|
|
<returns>
|
|
The total number of bytes of processed input bytes.
|
|
</returns>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.Compression.Inflater.RemainingInput">
|
|
<summary>
|
|
Gets the number of unprocessed input bytes. Useful, if the end of the
|
|
stream is reached and you want to further process the bytes after
|
|
the deflate stream.
|
|
</summary>
|
|
<returns>
|
|
The number of bytes of the input which have not been processed.
|
|
</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.InflaterDynHeader.AttemptRead">
|
|
<summary>
|
|
Continue decoding header from
|
|
<see cref="F:ICSharpCode.SharpZipLib.Zip.Compression.InflaterDynHeader.input"/>
|
|
until more bits are needed or decoding has been completed
|
|
</summary>
|
|
<returns>Returns whether decoding could be completed</returns>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.Compression.InflaterDynHeader.LiteralLengthTree">
|
|
<summary>
|
|
Get literal/length huffman tree, must not be used before
|
|
<see cref="M:ICSharpCode.SharpZipLib.Zip.Compression.InflaterDynHeader.AttemptRead"/>
|
|
has returned true
|
|
</summary>
|
|
<exception cref="T:ICSharpCode.SharpZipLib.StreamDecodingException">If hader has not been successfully read
|
|
by the state machine
|
|
</exception>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.Compression.InflaterDynHeader.DistanceTree">
|
|
<summary>
|
|
Get distance huffman tree, must not be used before
|
|
<see cref="M:ICSharpCode.SharpZipLib.Zip.Compression.InflaterDynHeader.AttemptRead"/>
|
|
has returned true
|
|
</summary>
|
|
<exception cref="T:ICSharpCode.SharpZipLib.StreamDecodingException">If hader has not been successfully read
|
|
by the state machine
|
|
</exception>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.Zip.Compression.InflaterHuffmanTree">
|
|
<summary>
|
|
Huffman tree used for inflation
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.InflaterHuffmanTree.defLitLenTree">
|
|
<summary>
|
|
Literal length tree
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.InflaterHuffmanTree.defDistTree">
|
|
<summary>
|
|
Distance tree
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.InflaterHuffmanTree.#ctor(System.Collections.Generic.IList{System.Byte})">
|
|
<summary>
|
|
Constructs a Huffman tree from the array of code lengths.
|
|
</summary>
|
|
<param name="codeLengths">
|
|
the array of code lengths
|
|
</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.InflaterHuffmanTree.GetSymbol(ICSharpCode.SharpZipLib.Zip.Compression.Streams.StreamManipulator)">
|
|
<summary>
|
|
Reads the next symbol from input. The symbol is encoded using the
|
|
huffman tree.
|
|
</summary>
|
|
<param name="input">
|
|
input the input source.
|
|
</param>
|
|
<returns>
|
|
the next symbol, or -1 if not enough input is available.
|
|
</returns>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.Zip.Compression.PendingBuffer">
|
|
<summary>
|
|
This class is general purpose class for writing data to a buffer.
|
|
|
|
It allows you to write bits as well as bytes
|
|
Based on DeflaterPending.java
|
|
|
|
author of the original java version : Jochen Hoenicke
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.PendingBuffer.buffer">
|
|
<summary>
|
|
Internal work buffer
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.PendingBuffer.#ctor">
|
|
<summary>
|
|
construct instance using default buffer size of 4096
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.PendingBuffer.#ctor(System.Int32)">
|
|
<summary>
|
|
construct instance using specified buffer size
|
|
</summary>
|
|
<param name="bufferSize">
|
|
size to use for internal buffer
|
|
</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.PendingBuffer.Reset">
|
|
<summary>
|
|
Clear internal state/buffers
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.PendingBuffer.WriteByte(System.Int32)">
|
|
<summary>
|
|
Write a byte to buffer
|
|
</summary>
|
|
<param name="value">
|
|
The value to write
|
|
</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.PendingBuffer.WriteShort(System.Int32)">
|
|
<summary>
|
|
Write a short value to buffer LSB first
|
|
</summary>
|
|
<param name="value">
|
|
The value to write.
|
|
</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.PendingBuffer.WriteInt(System.Int32)">
|
|
<summary>
|
|
write an integer LSB first
|
|
</summary>
|
|
<param name="value">The value to write.</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.PendingBuffer.WriteBlock(System.Byte[],System.Int32,System.Int32)">
|
|
<summary>
|
|
Write a block of data to buffer
|
|
</summary>
|
|
<param name="block">data to write</param>
|
|
<param name="offset">offset of first byte to write</param>
|
|
<param name="length">number of bytes to write</param>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.Compression.PendingBuffer.BitCount">
|
|
<summary>
|
|
The number of bits written to the buffer
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.PendingBuffer.AlignToByte">
|
|
<summary>
|
|
Align internal buffer on a byte boundary
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.PendingBuffer.WriteBits(System.Int32,System.Int32)">
|
|
<summary>
|
|
Write bits to internal buffer
|
|
</summary>
|
|
<param name="b">source of bits</param>
|
|
<param name="count">number of bits to write</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.PendingBuffer.WriteShortMSB(System.Int32)">
|
|
<summary>
|
|
Write a short value to internal buffer most significant byte first
|
|
</summary>
|
|
<param name="s">value to write</param>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.Compression.PendingBuffer.IsFlushed">
|
|
<summary>
|
|
Indicates if buffer has been flushed
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.PendingBuffer.Flush(System.Byte[],System.Int32,System.Int32)">
|
|
<summary>
|
|
Flushes the pending buffer into the given output array. If the
|
|
output array is to small, only a partial flush is done.
|
|
</summary>
|
|
<param name="output">The output array.</param>
|
|
<param name="offset">The offset into output array.</param>
|
|
<param name="length">The maximum number of bytes to store.</param>
|
|
<returns>The number of bytes flushed.</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.PendingBuffer.ToByteArray">
|
|
<summary>
|
|
Convert internal buffer to byte array.
|
|
Buffer is empty on completion
|
|
</summary>
|
|
<returns>
|
|
The internal buffer contents converted to a byte array.
|
|
</returns>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.Zip.Compression.Streams.DeflaterOutputStream">
|
|
<summary>
|
|
A special stream deflating or compressing the bytes that are
|
|
written to it. It uses a Deflater to perform actual deflating.
|
|
<br/>
|
|
Authors of the original java version : Tom Tromey, Jochen Hoenicke
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.DeflaterOutputStream.#ctor(System.IO.Stream)">
|
|
<summary>
|
|
Creates a new DeflaterOutputStream with a default Deflater and default buffer size.
|
|
</summary>
|
|
<param name="baseOutputStream">
|
|
the output stream where deflated output should be written.
|
|
</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.DeflaterOutputStream.#ctor(System.IO.Stream,ICSharpCode.SharpZipLib.Zip.Compression.Deflater)">
|
|
<summary>
|
|
Creates a new DeflaterOutputStream with the given Deflater and
|
|
default buffer size.
|
|
</summary>
|
|
<param name="baseOutputStream">
|
|
the output stream where deflated output should be written.
|
|
</param>
|
|
<param name="deflater">
|
|
the underlying deflater.
|
|
</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.DeflaterOutputStream.#ctor(System.IO.Stream,ICSharpCode.SharpZipLib.Zip.Compression.Deflater,System.Int32)">
|
|
<summary>
|
|
Creates a new DeflaterOutputStream with the given Deflater and
|
|
buffer size.
|
|
</summary>
|
|
<param name="baseOutputStream">
|
|
The output stream where deflated output is written.
|
|
</param>
|
|
<param name="deflater">
|
|
The underlying deflater to use
|
|
</param>
|
|
<param name="bufferSize">
|
|
The buffer size in bytes to use when deflating (minimum value 512)
|
|
</param>
|
|
<exception cref="T:System.ArgumentOutOfRangeException">
|
|
bufsize is less than or equal to zero.
|
|
</exception>
|
|
<exception cref="T:System.ArgumentException">
|
|
baseOutputStream does not support writing
|
|
</exception>
|
|
<exception cref="T:System.ArgumentNullException">
|
|
deflater instance is null
|
|
</exception>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.DeflaterOutputStream.Finish">
|
|
<summary>
|
|
Finishes the stream by calling finish() on the deflater.
|
|
</summary>
|
|
<exception cref="T:ICSharpCode.SharpZipLib.SharpZipBaseException">
|
|
Not all input is deflated
|
|
</exception>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.Compression.Streams.DeflaterOutputStream.IsStreamOwner">
|
|
<summary>
|
|
Gets or sets a flag indicating ownership of underlying stream.
|
|
When the flag is true
|
|
<see cref="M:System.IO.Stream.Dispose"/>
|
|
will close the underlying stream also.
|
|
</summary>
|
|
<remarks>The default value is true.</remarks>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.Compression.Streams.DeflaterOutputStream.CanPatchEntries">
|
|
<summary>
|
|
Allows client to determine if an entry can be patched after its added
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.Streams.DeflaterOutputStream.AESAuthCode">
|
|
<summary>
|
|
Returns the 10 byte AUTH CODE to be appended immediately following the AES data stream.
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.Compression.Streams.DeflaterOutputStream.Password">
|
|
<summary>
|
|
Get/set the password used for encryption.
|
|
</summary>
|
|
<remarks>When set to null or if the password is empty no encryption is performed</remarks>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.DeflaterOutputStream.EncryptBlock(System.Byte[],System.Int32,System.Int32)">
|
|
<summary>
|
|
Encrypt a block of data
|
|
</summary>
|
|
<param name="buffer">
|
|
Data to encrypt. NOTE the original contents of the buffer are lost
|
|
</param>
|
|
<param name="offset">
|
|
Offset of first byte in buffer to encrypt
|
|
</param>
|
|
<param name="length">
|
|
Number of bytes in buffer to encrypt
|
|
</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.DeflaterOutputStream.InitializePassword(System.String)">
|
|
<summary>
|
|
Initializes encryption keys based on given<paramref name="password"/>.
|
|
</summary>
|
|
<param name="password">The password.</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.DeflaterOutputStream.InitializeAESPassword(ICSharpCode.SharpZipLib.Zip.ZipEntry,System.String,System.Byte[]@,System.Byte[]@)">
|
|
<summary>
|
|
Initializes encryption keys based on given password.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.DeflaterOutputStream.Deflate">
|
|
<summary>
|
|
Deflates everything in the input buffers. This will call
|
|
<code>def.deflate()</code>
|
|
until all bytes from the input buffers
|
|
are processed.
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.Compression.Streams.DeflaterOutputStream.CanRead">
|
|
<summary>
|
|
Gets value indicating stream can be read from
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.Compression.Streams.DeflaterOutputStream.CanSeek">
|
|
<summary>
|
|
Gets a value indicating if seeking is supported for this stream
|
|
This property always returns false
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.Compression.Streams.DeflaterOutputStream.CanWrite">
|
|
<summary>
|
|
Get value indicating if this stream supports writing
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.Compression.Streams.DeflaterOutputStream.Length">
|
|
<summary>
|
|
Get current length of stream
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.Compression.Streams.DeflaterOutputStream.Position">
|
|
<summary>
|
|
Gets the current position within the stream.
|
|
</summary>
|
|
<exception cref="T:System.NotSupportedException">Any attempt to set position</exception>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.DeflaterOutputStream.Seek(System.Int64,System.IO.SeekOrigin)">
|
|
<summary>
|
|
Sets the current position of this stream to the given value. Not supported by this class!
|
|
</summary>
|
|
<param name="offset">The offset relative to the
|
|
<paramref name="origin"/>
|
|
to seek.
|
|
</param>
|
|
<param name="origin">The
|
|
<see cref="T:System.IO.SeekOrigin"/>
|
|
to seek from.
|
|
</param>
|
|
<returns>The new position in the stream.</returns>
|
|
<exception cref="T:System.NotSupportedException">Any access</exception>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.DeflaterOutputStream.SetLength(System.Int64)">
|
|
<summary>
|
|
Sets the length of this stream to the given value. Not supported by this class!
|
|
</summary>
|
|
<param name="value">The new stream length.</param>
|
|
<exception cref="T:System.NotSupportedException">Any access</exception>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.DeflaterOutputStream.ReadByte">
|
|
<summary>
|
|
Read a byte from stream advancing position by one
|
|
</summary>
|
|
<returns>The byte read cast to an int. THe value is -1 if at the end of the stream.</returns>
|
|
<exception cref="T:System.NotSupportedException">Any access</exception>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.DeflaterOutputStream.Read(System.Byte[],System.Int32,System.Int32)">
|
|
<summary>
|
|
Read a block of bytes from stream
|
|
</summary>
|
|
<param name="buffer">The buffer to store read data in.</param>
|
|
<param name="offset">The offset to start storing at.</param>
|
|
<param name="count">The maximum number of bytes to read.</param>
|
|
<returns>The actual number of bytes read. Zero if end of stream is detected.</returns>
|
|
<exception cref="T:System.NotSupportedException">Any access</exception>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.DeflaterOutputStream.Flush">
|
|
<summary>
|
|
Flushes the stream by calling <see
|
|
cref="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.DeflaterOutputStream.Flush">Flush
|
|
</see> on the deflater and then
|
|
on the underlying stream. This ensures that all bytes are flushed.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.DeflaterOutputStream.Dispose(System.Boolean)">
|
|
<summary>
|
|
Calls
|
|
<see cref="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.DeflaterOutputStream.Finish"/>
|
|
and closes the underlying
|
|
stream when <see
|
|
cref="P:ICSharpCode.SharpZipLib.Zip.Compression.Streams.DeflaterOutputStream.IsStreamOwner"></see> is
|
|
true.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.DeflaterOutputStream.WriteByte(System.Byte)">
|
|
<summary>
|
|
Writes a single byte to the compressed output stream.
|
|
</summary>
|
|
<param name="value">
|
|
The byte value.
|
|
</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.DeflaterOutputStream.Write(System.Byte[],System.Int32,System.Int32)">
|
|
<summary>
|
|
Writes bytes from an array to the compressed stream.
|
|
</summary>
|
|
<param name="buffer">
|
|
The byte array
|
|
</param>
|
|
<param name="offset">
|
|
The offset into the byte array where to start.
|
|
</param>
|
|
<param name="count">
|
|
The number of bytes to write.
|
|
</param>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.Streams.DeflaterOutputStream.buffer_">
|
|
<summary>
|
|
This buffer is used temporarily to retrieve the bytes from the
|
|
deflater and write them to the underlying output stream.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.Streams.DeflaterOutputStream.deflater_">
|
|
<summary>
|
|
The deflater which is used to deflate the stream.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.Streams.DeflaterOutputStream.baseOutputStream_">
|
|
<summary>
|
|
Base stream the deflater depends on.
|
|
</summary>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputBuffer">
|
|
<summary>
|
|
An input buffer customised for use by
|
|
<see cref="T:ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputStream"/>
|
|
</summary>
|
|
<remarks>
|
|
The buffer supports decryption of incoming data.
|
|
</remarks>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputBuffer.#ctor(System.IO.Stream)">
|
|
<summary>
|
|
Initialise a new instance of
|
|
<see cref="T:ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputBuffer"/>
|
|
with a default buffer size
|
|
</summary>
|
|
<param name="stream">The stream to buffer.</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputBuffer.#ctor(System.IO.Stream,System.Int32)">
|
|
<summary>
|
|
Initialise a new instance of
|
|
<see cref="T:ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputBuffer"/>
|
|
</summary>
|
|
<param name="stream">The stream to buffer.</param>
|
|
<param name="bufferSize">The size to use for the buffer</param>
|
|
<remarks>A minimum buffer size of 1KB is permitted. Lower sizes are treated as 1KB.</remarks>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputBuffer.RawLength">
|
|
<summary>
|
|
Get the length of bytes bytes in the
|
|
<see cref="P:ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputBuffer.RawData"/>
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputBuffer.RawData">
|
|
<summary>
|
|
Get the contents of the raw data buffer.
|
|
</summary>
|
|
<remarks>This may contain encrypted data.</remarks>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputBuffer.ClearTextLength">
|
|
<summary>
|
|
Get the number of useable bytes in
|
|
<see cref="P:ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputBuffer.ClearText"/>
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputBuffer.ClearText">
|
|
<summary>
|
|
Get the contents of the clear text buffer.
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputBuffer.Available">
|
|
<summary>
|
|
Get/set the number of bytes available
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputBuffer.SetInflaterInput(ICSharpCode.SharpZipLib.Zip.Compression.Inflater)">
|
|
<summary>
|
|
Call
|
|
<see cref="M:ICSharpCode.SharpZipLib.Zip.Compression.Inflater.SetInput(System.Byte[],System.Int32,System.Int32)"/>
|
|
passing the current clear text buffer contents.
|
|
</summary>
|
|
<param name="inflater">The inflater to set input for.</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputBuffer.Fill">
|
|
<summary>
|
|
Fill the buffer from the underlying input stream.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputBuffer.ReadRawBuffer(System.Byte[])">
|
|
<summary>
|
|
Read a buffer directly from the input stream
|
|
</summary>
|
|
<param name="buffer">The buffer to fill</param>
|
|
<returns>Returns the number of bytes read.</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputBuffer.ReadRawBuffer(System.Byte[],System.Int32,System.Int32)">
|
|
<summary>
|
|
Read a buffer directly from the input stream
|
|
</summary>
|
|
<param name="outBuffer">The buffer to read into</param>
|
|
<param name="offset">The offset to start reading data into.</param>
|
|
<param name="length">The number of bytes to read.</param>
|
|
<returns>Returns the number of bytes read.</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputBuffer.ReadClearTextBuffer(System.Byte[],System.Int32,System.Int32)">
|
|
<summary>
|
|
Read clear text data from the input stream.
|
|
</summary>
|
|
<param name="outBuffer">The buffer to add data to.</param>
|
|
<param name="offset">The offset to start adding data at.</param>
|
|
<param name="length">The number of bytes to read.</param>
|
|
<returns>Returns the number of bytes actually read.</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputBuffer.ReadLeByte">
|
|
<summary>
|
|
Read a
|
|
<see cref="T:System.Byte"/>
|
|
from the input stream.
|
|
</summary>
|
|
<returns>Returns the byte read.</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputBuffer.ReadLeShort">
|
|
<summary>
|
|
Read an
|
|
<see cref="T:System.Int16"/>
|
|
in little endian byte order.
|
|
</summary>
|
|
<returns>The short value read case to an int.</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputBuffer.ReadLeInt">
|
|
<summary>
|
|
Read an
|
|
<see cref="T:System.Int32"/>
|
|
in little endian byte order.
|
|
</summary>
|
|
<returns>The int value read.</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputBuffer.ReadLeLong">
|
|
<summary>
|
|
Read a
|
|
<see cref="T:System.Int64"/>
|
|
in little endian byte order.
|
|
</summary>
|
|
<returns>The long value read.</returns>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputBuffer.CryptoTransform">
|
|
<summary>
|
|
Get/set the
|
|
<see cref="T:System.Security.Cryptography.ICryptoTransform"/>
|
|
to apply to any data.
|
|
</summary>
|
|
<remarks>Set this value to null to have no transform applied.</remarks>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputStream">
|
|
<summary>
|
|
This filter stream is used to decompress data compressed using the "deflate"
|
|
format. The "deflate" format is described in RFC 1951.
|
|
|
|
This stream may form the basis for other decompression filters, such
|
|
as the <see cref="!:ICSharpCode.SharpZipLib.GZip.GZipInputStream">GZipInputStream</see>.
|
|
|
|
Author of the original java version : John Leuner.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputStream.#ctor(System.IO.Stream)">
|
|
<summary>
|
|
Create an InflaterInputStream with the default decompressor
|
|
and a default buffer size of 4KB.
|
|
</summary>
|
|
<param name="baseInputStream">
|
|
The InputStream to read bytes from
|
|
</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputStream.#ctor(System.IO.Stream,ICSharpCode.SharpZipLib.Zip.Compression.Inflater)">
|
|
<summary>
|
|
Create an InflaterInputStream with the specified decompressor
|
|
and a default buffer size of 4KB.
|
|
</summary>
|
|
<param name="baseInputStream">
|
|
The source of input data
|
|
</param>
|
|
<param name="inf">
|
|
The decompressor used to decompress data read from baseInputStream
|
|
</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputStream.#ctor(System.IO.Stream,ICSharpCode.SharpZipLib.Zip.Compression.Inflater,System.Int32)">
|
|
<summary>
|
|
Create an InflaterInputStream with the specified decompressor
|
|
and the specified buffer size.
|
|
</summary>
|
|
<param name="baseInputStream">
|
|
The InputStream to read bytes from
|
|
</param>
|
|
<param name="inflater">
|
|
The decompressor to use
|
|
</param>
|
|
<param name="bufferSize">
|
|
Size of the buffer to use
|
|
</param>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputStream.IsStreamOwner">
|
|
<summary>
|
|
Gets or sets a flag indicating ownership of underlying stream.
|
|
When the flag is true
|
|
<see cref="M:System.IO.Stream.Dispose"/>
|
|
will close the underlying stream also.
|
|
</summary>
|
|
<remarks>The default value is true.</remarks>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputStream.Skip(System.Int64)">
|
|
<summary>
|
|
Skip specified number of bytes of uncompressed data
|
|
</summary>
|
|
<param name="count">
|
|
Number of bytes to skip
|
|
</param>
|
|
<returns>
|
|
The number of bytes skipped, zero if the end of
|
|
stream has been reached
|
|
</returns>
|
|
<exception cref="T:System.ArgumentOutOfRangeException">
|
|
<paramref name="count">The number of bytes</paramref>
|
|
to skip is less than or equal to zero.
|
|
</exception>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputStream.StopDecrypting">
|
|
<summary>
|
|
Clear any cryptographic state.
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputStream.Available">
|
|
<summary>
|
|
Returns 0 once the end of the stream (EOF) has been reached.
|
|
Otherwise returns 1.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputStream.Fill">
|
|
<summary>
|
|
Fills the buffer with more data to decompress.
|
|
</summary>
|
|
<exception cref="T:ICSharpCode.SharpZipLib.SharpZipBaseException">
|
|
Stream ends early
|
|
</exception>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputStream.CanRead">
|
|
<summary>
|
|
Gets a value indicating whether the current stream supports reading
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputStream.CanSeek">
|
|
<summary>
|
|
Gets a value of false indicating seeking is not supported for this stream.
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputStream.CanWrite">
|
|
<summary>
|
|
Gets a value of false indicating that this stream is not writeable.
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputStream.Length">
|
|
<summary>
|
|
A value representing the length of the stream in bytes.
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputStream.Position">
|
|
<summary>
|
|
The current position within the stream.
|
|
Throws a NotSupportedException when attempting to set the position
|
|
</summary>
|
|
<exception cref="T:System.NotSupportedException">Attempting to set the position</exception>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputStream.Flush">
|
|
<summary>
|
|
Flushes the baseInputStream
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputStream.Seek(System.Int64,System.IO.SeekOrigin)">
|
|
<summary>
|
|
Sets the position within the current stream
|
|
Always throws a NotSupportedException
|
|
</summary>
|
|
<param name="offset">The relative offset to seek to.</param>
|
|
<param name="origin">The
|
|
<see cref="T:System.IO.SeekOrigin"/>
|
|
defining where to seek from.
|
|
</param>
|
|
<returns>The new position in the stream.</returns>
|
|
<exception cref="T:System.NotSupportedException">Any access</exception>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputStream.SetLength(System.Int64)">
|
|
<summary>
|
|
Set the length of the current stream
|
|
Always throws a NotSupportedException
|
|
</summary>
|
|
<param name="value">The new length value for the stream.</param>
|
|
<exception cref="T:System.NotSupportedException">Any access</exception>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputStream.Write(System.Byte[],System.Int32,System.Int32)">
|
|
<summary>
|
|
Writes a sequence of bytes to stream and advances the current position
|
|
This method always throws a NotSupportedException
|
|
</summary>
|
|
<param name="buffer">Thew buffer containing data to write.</param>
|
|
<param name="offset">The offset of the first byte to write.</param>
|
|
<param name="count">The number of bytes to write.</param>
|
|
<exception cref="T:System.NotSupportedException">Any access</exception>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputStream.WriteByte(System.Byte)">
|
|
<summary>
|
|
Writes one byte to the current stream and advances the current position
|
|
Always throws a NotSupportedException
|
|
</summary>
|
|
<param name="value">The byte to write.</param>
|
|
<exception cref="T:System.NotSupportedException">Any access</exception>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputStream.Dispose(System.Boolean)">
|
|
<summary>
|
|
Closes the input stream. When
|
|
<see cref="P:ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputStream.IsStreamOwner"></see>
|
|
is true the underlying stream is also closed.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputStream.Read(System.Byte[],System.Int32,System.Int32)">
|
|
<summary>
|
|
Reads decompressed data into the provided buffer byte array
|
|
</summary>
|
|
<param name="buffer">
|
|
The array to read and decompress data into
|
|
</param>
|
|
<param name="offset">
|
|
The offset indicating where the data should be placed
|
|
</param>
|
|
<param name="count">
|
|
The number of bytes to decompress
|
|
</param>
|
|
<returns>The number of bytes read. Zero signals the end of stream</returns>
|
|
<exception cref="T:ICSharpCode.SharpZipLib.SharpZipBaseException">
|
|
Inflater needs a dictionary
|
|
</exception>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputStream.inf">
|
|
<summary>
|
|
Decompressor for this stream
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputStream.inputBuffer">
|
|
<summary>
|
|
<see cref="T:ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputBuffer">Input buffer</see>
|
|
for this stream.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputStream.baseInputStream">
|
|
<summary>
|
|
Base stream the inflater reads from.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputStream.csize">
|
|
<summary>
|
|
The compressed size
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputStream.isClosed">
|
|
<summary>
|
|
Flag indicating wether this instance has been closed or not.
|
|
</summary>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.Zip.Compression.Streams.OutputWindow">
|
|
<summary>
|
|
Contains the output from the Inflation process.
|
|
We need to have a window so that we can refer backwards into the output stream
|
|
to repeat stuff.
|
|
<br/>
|
|
Author of the original java version : John Leuner
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.OutputWindow.Write(System.Int32)">
|
|
<summary>
|
|
Write a byte to this output window
|
|
</summary>
|
|
<param name="value">value to write</param>
|
|
<exception cref="T:System.InvalidOperationException">
|
|
if window is full
|
|
</exception>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.OutputWindow.Repeat(System.Int32,System.Int32)">
|
|
<summary>
|
|
Append a byte pattern already in the window itself
|
|
</summary>
|
|
<param name="length">length of pattern to copy</param>
|
|
<param name="distance">distance from end of window pattern occurs</param>
|
|
<exception cref="T:System.InvalidOperationException">
|
|
If the repeated data overflows the window
|
|
</exception>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.OutputWindow.CopyStored(ICSharpCode.SharpZipLib.Zip.Compression.Streams.StreamManipulator,System.Int32)">
|
|
<summary>
|
|
Copy from input manipulator to internal window
|
|
</summary>
|
|
<param name="input">source of data</param>
|
|
<param name="length">length of data to copy</param>
|
|
<returns>the number of bytes copied</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.OutputWindow.CopyDict(System.Byte[],System.Int32,System.Int32)">
|
|
<summary>
|
|
Copy dictionary to window
|
|
</summary>
|
|
<param name="dictionary">source dictionary</param>
|
|
<param name="offset">offset of start in source dictionary</param>
|
|
<param name="length">length of dictionary</param>
|
|
<exception cref="T:System.InvalidOperationException">
|
|
If window isnt empty
|
|
</exception>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.OutputWindow.GetFreeSpace">
|
|
<summary>
|
|
Get remaining unfilled space in window
|
|
</summary>
|
|
<returns>Number of bytes left in window</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.OutputWindow.GetAvailable">
|
|
<summary>
|
|
Get bytes available for output in window
|
|
</summary>
|
|
<returns>Number of bytes filled</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.OutputWindow.CopyOutput(System.Byte[],System.Int32,System.Int32)">
|
|
<summary>
|
|
Copy contents of window to output
|
|
</summary>
|
|
<param name="output">buffer to copy to</param>
|
|
<param name="offset">offset to start at</param>
|
|
<param name="len">number of bytes to count</param>
|
|
<returns>The number of bytes copied</returns>
|
|
<exception cref="T:System.InvalidOperationException">
|
|
If a window underflow occurs
|
|
</exception>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.OutputWindow.Reset">
|
|
<summary>
|
|
Reset by clearing window so <see
|
|
cref="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.OutputWindow.GetAvailable">GetAvailable
|
|
</see> returns 0
|
|
</summary>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.Zip.Compression.Streams.StreamManipulator">
|
|
<summary>
|
|
This class allows us to retrieve a specified number of bits from
|
|
the input buffer, as well as copy big byte blocks.
|
|
|
|
It uses an int buffer to store up to 31 bits for direct
|
|
manipulation. This guarantees that we can get at least 16 bits,
|
|
but we only need at most 15, so this is all safe.
|
|
|
|
There are some optimizations in this class, for example, you must
|
|
never peek more than 8 bits more than needed, and you must first
|
|
peek bits before you may drop them. This is not a general purpose
|
|
class but optimized for the behaviour of the Inflater.
|
|
|
|
authors of the original java version : John Leuner, Jochen Hoenicke
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.StreamManipulator.PeekBits(System.Int32)">
|
|
<summary>
|
|
Get the next sequence of bits but don't increase input pointer. bitCount must be
|
|
less or equal 16 and if this call succeeds, you must drop
|
|
at least n - 8 bits in the next call.
|
|
</summary>
|
|
<param name="bitCount">The number of bits to peek.</param>
|
|
<returns>
|
|
the value of the bits, or -1 if not enough bits available. */
|
|
</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.StreamManipulator.TryGetBits(System.Int32,System.Int32@,System.Int32)">
|
|
<summary>
|
|
Tries to grab the next
|
|
<paramref name="bitCount"/>
|
|
bits from the input and
|
|
sets
|
|
<paramref name="output"/>
|
|
to the value, adding<paramref name="outputOffset"/>.
|
|
</summary>
|
|
<returns>true if enough bits could be read, otherwise false</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.StreamManipulator.TryGetBits(System.Int32,System.Byte[]@,System.Int32)">
|
|
<summary>
|
|
Tries to grab the next
|
|
<paramref name="bitCount"/>
|
|
bits from the input and
|
|
sets
|
|
<paramref name="index"/>
|
|
of
|
|
<paramref name="array"/>
|
|
to the value.
|
|
</summary>
|
|
<returns>true if enough bits could be read, otherwise false</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.StreamManipulator.DropBits(System.Int32)">
|
|
<summary>
|
|
Drops the next n bits from the input. You should have called PeekBits
|
|
with a bigger or equal n before, to make sure that enough bits are in
|
|
the bit buffer.
|
|
</summary>
|
|
<param name="bitCount">The number of bits to drop.</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.StreamManipulator.GetBits(System.Int32)">
|
|
<summary>
|
|
Gets the next n bits and increases input pointer. This is equivalent
|
|
to
|
|
<see cref="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.StreamManipulator.PeekBits(System.Int32)"/>
|
|
followed by<see
|
|
cref="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.StreamManipulator.DropBits(System.Int32)"/>,
|
|
except for correct error handling.
|
|
</summary>
|
|
<param name="bitCount">The number of bits to retrieve.</param>
|
|
<returns>
|
|
the value of the bits, or -1 if not enough bits available.
|
|
</returns>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.Compression.Streams.StreamManipulator.AvailableBits">
|
|
<summary>
|
|
Gets the number of bits available in the bit buffer. This must be
|
|
only called when a previous PeekBits() returned -1.
|
|
</summary>
|
|
<returns>
|
|
the number of bits available.
|
|
</returns>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.Compression.Streams.StreamManipulator.AvailableBytes">
|
|
<summary>
|
|
Gets the number of bytes available.
|
|
</summary>
|
|
<returns>
|
|
The number of bytes available.
|
|
</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.StreamManipulator.SkipToByteBoundary">
|
|
<summary>
|
|
Skips to the next byte boundary.
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.Compression.Streams.StreamManipulator.IsNeedingInput">
|
|
<summary>
|
|
Returns true when SetInput can be called
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.StreamManipulator.CopyBytes(System.Byte[],System.Int32,System.Int32)">
|
|
<summary>
|
|
Copies bytes from input buffer to output buffer starting
|
|
at output[offset]. You have to make sure, that the buffer is
|
|
byte aligned. If not enough bytes are available, copies fewer
|
|
bytes.
|
|
</summary>
|
|
<param name="output">
|
|
The buffer to copy bytes to.
|
|
</param>
|
|
<param name="offset">
|
|
The offset in the buffer at which copying starts
|
|
</param>
|
|
<param name="length">
|
|
The length to copy, 0 is allowed.
|
|
</param>
|
|
<returns>
|
|
The number of bytes copied, 0 if no bytes were available.
|
|
</returns>
|
|
<exception cref="T:System.ArgumentOutOfRangeException">
|
|
Length is less than zero
|
|
</exception>
|
|
<exception cref="T:System.InvalidOperationException">
|
|
Bit buffer isnt byte aligned
|
|
</exception>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.StreamManipulator.Reset">
|
|
<summary>
|
|
Resets state and empties internal buffers
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.Compression.Streams.StreamManipulator.SetInput(System.Byte[],System.Int32,System.Int32)">
|
|
<summary>
|
|
Add more input for consumption.
|
|
Only call when IsNeedingInput returns true
|
|
</summary>
|
|
<param name="buffer">data to be input</param>
|
|
<param name="offset">offset of first byte of input</param>
|
|
<param name="count">number of bytes of input to add.</param>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.Zip.UseZip64">
|
|
<summary>
|
|
Determines how entries are tested to see if they should use Zip64 extensions or not.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.UseZip64.Off">
|
|
<summary>
|
|
Zip64 will not be forced on entries during processing.
|
|
</summary>
|
|
<remarks>An entry can have this overridden if required
|
|
<see cref="M:ICSharpCode.SharpZipLib.Zip.ZipEntry.ForceZip64"></see>
|
|
</remarks>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.UseZip64.On">
|
|
<summary>
|
|
Zip64 should always be used.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.UseZip64.Dynamic">
|
|
<summary>
|
|
#ZipLib will determine use based on entry values when added to archive.
|
|
</summary>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.Zip.CompressionMethod">
|
|
<summary>
|
|
The kind of compression used for an entry in an archive
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.CompressionMethod.Stored">
|
|
<summary>
|
|
A direct copy of the file contents is held in the archive
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.CompressionMethod.Deflated">
|
|
<summary>
|
|
Common Zip compression method using a sliding dictionary
|
|
of up to 32KB and secondary compression from Huffman/Shannon-Fano trees
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.CompressionMethod.Deflate64">
|
|
<summary>
|
|
An extension to deflate with a 64KB window. Not supported by #Zip currently
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.CompressionMethod.BZip2">
|
|
<summary>
|
|
BZip2 compression. Not supported by #Zip.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.CompressionMethod.WinZipAES">
|
|
<summary>
|
|
WinZip special for AES encryption, Now supported by #Zip.
|
|
</summary>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.Zip.EncryptionAlgorithm">
|
|
<summary>
|
|
Identifies the encryption algorithm used for an entry
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.EncryptionAlgorithm.None">
|
|
<summary>
|
|
No encryption has been used.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.EncryptionAlgorithm.PkzipClassic">
|
|
<summary>
|
|
Encrypted using PKZIP 2.0 or 'classic' encryption.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.EncryptionAlgorithm.Des">
|
|
<summary>
|
|
DES encryption has been used.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.EncryptionAlgorithm.RC2">
|
|
<summary>
|
|
RC2 encryption has been used for encryption.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.EncryptionAlgorithm.TripleDes168">
|
|
<summary>
|
|
Triple DES encryption with 168 bit keys has been used for this entry.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.EncryptionAlgorithm.TripleDes112">
|
|
<summary>
|
|
Triple DES with 112 bit keys has been used for this entry.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.EncryptionAlgorithm.Aes128">
|
|
<summary>
|
|
AES 128 has been used for encryption.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.EncryptionAlgorithm.Aes192">
|
|
<summary>
|
|
AES 192 has been used for encryption.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.EncryptionAlgorithm.Aes256">
|
|
<summary>
|
|
AES 256 has been used for encryption.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.EncryptionAlgorithm.RC2Corrected">
|
|
<summary>
|
|
RC2 corrected has been used for encryption.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.EncryptionAlgorithm.Blowfish">
|
|
<summary>
|
|
Blowfish has been used for encryption.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.EncryptionAlgorithm.Twofish">
|
|
<summary>
|
|
Twofish has been used for encryption.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.EncryptionAlgorithm.RC4">
|
|
<summary>
|
|
RC4 has been used for encryption.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.EncryptionAlgorithm.Unknown">
|
|
<summary>
|
|
An unknown algorithm has been used for encryption.
|
|
</summary>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.Zip.GeneralBitFlags">
|
|
<summary>
|
|
Defines the contents of the general bit flags field for an archive entry.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.GeneralBitFlags.Encrypted">
|
|
<summary>
|
|
Bit 0 if set indicates that the file is encrypted
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.GeneralBitFlags.Method">
|
|
<summary>
|
|
Bits 1 and 2 - Two bits defining the compression method (only for Method 6 Imploding and 8,9 Deflating)
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.GeneralBitFlags.Descriptor">
|
|
<summary>
|
|
Bit 3 if set indicates a trailing data desciptor is appended to the entry data
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.GeneralBitFlags.ReservedPKware4">
|
|
<summary>
|
|
Bit 4 is reserved for use with method 8 for enhanced deflation
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.GeneralBitFlags.Patched">
|
|
<summary>
|
|
Bit 5 if set indicates the file contains Pkzip compressed patched data.
|
|
Requires version 2.7 or greater.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.GeneralBitFlags.StrongEncryption">
|
|
<summary>
|
|
Bit 6 if set indicates strong encryption has been used for this entry.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.GeneralBitFlags.Unused7">
|
|
<summary>
|
|
Bit 7 is currently unused
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.GeneralBitFlags.Unused8">
|
|
<summary>
|
|
Bit 8 is currently unused
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.GeneralBitFlags.Unused9">
|
|
<summary>
|
|
Bit 9 is currently unused
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.GeneralBitFlags.Unused10">
|
|
<summary>
|
|
Bit 10 is currently unused
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.GeneralBitFlags.UnicodeText">
|
|
<summary>
|
|
Bit 11 if set indicates the filename and
|
|
comment fields for this file must be encoded using UTF-8.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.GeneralBitFlags.EnhancedCompress">
|
|
<summary>
|
|
Bit 12 is documented as being reserved by PKware for enhanced compression.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.GeneralBitFlags.HeaderMasked">
|
|
<summary>
|
|
Bit 13 if set indicates that values in the local header are masked to hide
|
|
their actual values, and the central directory is encrypted.
|
|
</summary>
|
|
<remarks>
|
|
Used when encrypting the central directory contents.
|
|
</remarks>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.GeneralBitFlags.ReservedPkware14">
|
|
<summary>
|
|
Bit 14 is documented as being reserved for use by PKware
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.GeneralBitFlags.ReservedPkware15">
|
|
<summary>
|
|
Bit 15 is documented as being reserved for use by PKware
|
|
</summary>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.Zip.ZipConstants">
|
|
<summary>
|
|
This class contains constants used for Zip format files
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.ZipConstants.VersionMadeBy">
|
|
<summary>
|
|
The version made by field for entries in the central header when created by this library
|
|
</summary>
|
|
<remarks>
|
|
This is also the Zip version for the library when comparing against the version required to extract
|
|
for an entry. See<see cref="P:ICSharpCode.SharpZipLib.Zip.ZipEntry.CanDecompress"/>.
|
|
</remarks>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.ZipConstants.VERSION_MADE_BY">
|
|
<summary>
|
|
The version made by field for entries in the central header when created by this library
|
|
</summary>
|
|
<remarks>
|
|
This is also the Zip version for the library when comparing against the version required to extract
|
|
for an entry. See <see cref="P:ICSharpCode.SharpZipLib.Zip.ZipInputStream.CanDecompressEntry">
|
|
ZipInputStream.CanDecompressEntry</see>.
|
|
</remarks>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.ZipConstants.VersionStrongEncryption">
|
|
<summary>
|
|
The minimum version required to support strong encryption
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.ZipConstants.VERSION_STRONG_ENCRYPTION">
|
|
<summary>
|
|
The minimum version required to support strong encryption
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.ZipConstants.VERSION_AES">
|
|
<summary>
|
|
Version indicating AES encryption
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.ZipConstants.VersionZip64">
|
|
<summary>
|
|
The version required for Zip64 extensions (4.5 or higher)
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.ZipConstants.LocalHeaderBaseSize">
|
|
<summary>
|
|
Size of local entry header (excluding variable length fields at end)
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.ZipConstants.LOCHDR">
|
|
<summary>
|
|
Size of local entry header (excluding variable length fields at end)
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.ZipConstants.Zip64DataDescriptorSize">
|
|
<summary>
|
|
Size of Zip64 data descriptor
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.ZipConstants.DataDescriptorSize">
|
|
<summary>
|
|
Size of data descriptor
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.ZipConstants.EXTHDR">
|
|
<summary>
|
|
Size of data descriptor
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.ZipConstants.CentralHeaderBaseSize">
|
|
<summary>
|
|
Size of central header entry (excluding variable fields)
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.ZipConstants.CENHDR">
|
|
<summary>
|
|
Size of central header entry
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.ZipConstants.EndOfCentralRecordBaseSize">
|
|
<summary>
|
|
Size of end of central record (excluding variable fields)
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.ZipConstants.ENDHDR">
|
|
<summary>
|
|
Size of end of central record (excluding variable fields)
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.ZipConstants.CryptoHeaderSize">
|
|
<summary>
|
|
Size of 'classic' cryptographic header stored before any entry data
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.ZipConstants.CRYPTO_HEADER_SIZE">
|
|
<summary>
|
|
Size of cryptographic header stored before entry data
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.ZipConstants.LocalHeaderSignature">
|
|
<summary>
|
|
Signature for local entry header
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.ZipConstants.LOCSIG">
|
|
<summary>
|
|
Signature for local entry header
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.ZipConstants.SpanningSignature">
|
|
<summary>
|
|
Signature for spanning entry
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.ZipConstants.SPANNINGSIG">
|
|
<summary>
|
|
Signature for spanning entry
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.ZipConstants.SpanningTempSignature">
|
|
<summary>
|
|
Signature for temporary spanning entry
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.ZipConstants.SPANTEMPSIG">
|
|
<summary>
|
|
Signature for temporary spanning entry
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.ZipConstants.DataDescriptorSignature">
|
|
<summary>
|
|
Signature for data descriptor
|
|
</summary>
|
|
<remarks>
|
|
This is only used where the length, Crc, or compressed size isnt known when the
|
|
entry is created and the output stream doesnt support seeking.
|
|
The local entry cannot be 'patched' with the correct values in this case
|
|
so the values are recorded after the data prefixed by this header, as well as in the central directory.
|
|
</remarks>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.ZipConstants.EXTSIG">
|
|
<summary>
|
|
Signature for data descriptor
|
|
</summary>
|
|
<remarks>
|
|
This is only used where the length, Crc, or compressed size isnt known when the
|
|
entry is created and the output stream doesnt support seeking.
|
|
The local entry cannot be 'patched' with the correct values in this case
|
|
so the values are recorded after the data prefixed by this header, as well as in the central directory.
|
|
</remarks>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.ZipConstants.CENSIG">
|
|
<summary>
|
|
Signature for central header
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.ZipConstants.CentralHeaderSignature">
|
|
<summary>
|
|
Signature for central header
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.ZipConstants.Zip64CentralFileHeaderSignature">
|
|
<summary>
|
|
Signature for Zip64 central file header
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.ZipConstants.CENSIG64">
|
|
<summary>
|
|
Signature for Zip64 central file header
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.ZipConstants.Zip64CentralDirLocatorSignature">
|
|
<summary>
|
|
Signature for Zip64 central directory locator
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.ZipConstants.ArchiveExtraDataSignature">
|
|
<summary>
|
|
Signature for archive extra data signature (were headers are encrypted).
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.ZipConstants.CentralHeaderDigitalSignature">
|
|
<summary>
|
|
Central header digitial signature
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.ZipConstants.CENDIGITALSIG">
|
|
<summary>
|
|
Central header digitial signature
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.ZipConstants.EndOfCentralDirectorySignature">
|
|
<summary>
|
|
End of central directory record signature
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.ZipConstants.ENDSIG">
|
|
<summary>
|
|
End of central directory record signature
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.ZipConstants.DefaultCodePage">
|
|
<summary>
|
|
Default encoding used for string conversion. 0 gives the default system OEM code page.
|
|
Using the default code page isnt the full solution neccessarily
|
|
there are many variable factors, codepage 850 is often a good choice for
|
|
European users, however be careful about compatability.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipConstants.ConvertToString(System.Byte[],System.Int32)">
|
|
<summary>Depracated wrapper for
|
|
<see cref="M:ICSharpCode.SharpZipLib.Zip.ZipStrings.ConvertToString(System.Byte[],System.Int32)"/>
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipConstants.ConvertToString(System.Byte[])">
|
|
<summary>Depracated wrapper for
|
|
<see cref="M:ICSharpCode.SharpZipLib.Zip.ZipStrings.ConvertToString(System.Byte[])"/>
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipConstants.ConvertToStringExt(System.Int32,System.Byte[],System.Int32)">
|
|
<summary>Depracated wrapper for
|
|
<see cref="M:ICSharpCode.SharpZipLib.Zip.ZipStrings.ConvertToStringExt(System.Int32,System.Byte[],System.Int32)"/>
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipConstants.ConvertToStringExt(System.Int32,System.Byte[])">
|
|
<summary>Depracated wrapper for
|
|
<see cref="M:ICSharpCode.SharpZipLib.Zip.ZipStrings.ConvertToStringExt(System.Int32,System.Byte[])"/>
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipConstants.ConvertToArray(System.String)">
|
|
<summary>Depracated wrapper for
|
|
<see cref="M:ICSharpCode.SharpZipLib.Zip.ZipStrings.ConvertToArray(System.String)"/>
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipConstants.ConvertToArray(System.Int32,System.String)">
|
|
<summary>Depracated wrapper for
|
|
<see cref="M:ICSharpCode.SharpZipLib.Zip.ZipStrings.ConvertToArray(System.Int32,System.String)"/>
|
|
</summary>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.Zip.HostSystemID">
|
|
<summary>
|
|
Defines known values for the
|
|
<see cref="T:ICSharpCode.SharpZipLib.Zip.HostSystemID"/>
|
|
property.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.HostSystemID.Msdos">
|
|
<summary>
|
|
Host system = MSDOS
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.HostSystemID.Amiga">
|
|
<summary>
|
|
Host system = Amiga
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.HostSystemID.OpenVms">
|
|
<summary>
|
|
Host system = Open VMS
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.HostSystemID.Unix">
|
|
<summary>
|
|
Host system = Unix
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.HostSystemID.VMCms">
|
|
<summary>
|
|
Host system = VMCms
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.HostSystemID.AtariST">
|
|
<summary>
|
|
Host system = Atari ST
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.HostSystemID.OS2">
|
|
<summary>
|
|
Host system = OS2
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.HostSystemID.Macintosh">
|
|
<summary>
|
|
Host system = Macintosh
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.HostSystemID.ZSystem">
|
|
<summary>
|
|
Host system = ZSystem
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.HostSystemID.Cpm">
|
|
<summary>
|
|
Host system = Cpm
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.HostSystemID.WindowsNT">
|
|
<summary>
|
|
Host system = Windows NT
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.HostSystemID.MVS">
|
|
<summary>
|
|
Host system = MVS
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.HostSystemID.Vse">
|
|
<summary>
|
|
Host system = VSE
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.HostSystemID.AcornRisc">
|
|
<summary>
|
|
Host system = Acorn RISC
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.HostSystemID.Vfat">
|
|
<summary>
|
|
Host system = VFAT
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.HostSystemID.AlternateMvs">
|
|
<summary>
|
|
Host system = Alternate MVS
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.HostSystemID.BeOS">
|
|
<summary>
|
|
Host system = BEOS
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.HostSystemID.Tandem">
|
|
<summary>
|
|
Host system = Tandem
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.HostSystemID.OS400">
|
|
<summary>
|
|
Host system = OS400
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.HostSystemID.OSX">
|
|
<summary>
|
|
Host system = OSX
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.HostSystemID.WinZipAES">
|
|
<summary>
|
|
Host system = WinZIP AES
|
|
</summary>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.Zip.ZipEntry">
|
|
<summary>
|
|
This class represents an entry in a zip archive. This can be a file
|
|
or a directory
|
|
ZipFile and ZipInputStream will give you instances of this class as
|
|
information about the members in an archive. ZipOutputStream
|
|
uses an instance of this class when creating an entry in a Zip file.
|
|
<br/>
|
|
<br/>Author of the original java version : Jochen Hoenicke
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipEntry.#ctor(System.String)">
|
|
<summary>
|
|
Creates a zip entry with the given name.
|
|
</summary>
|
|
<param name="name">
|
|
The name for this entry. Can include directory components.
|
|
The convention for names is 'unix' style paths with relative names only.
|
|
There are with no device names and path elements are separated by '/' characters.
|
|
</param>
|
|
<exception cref="T:System.ArgumentNullException">
|
|
The name passed is null
|
|
</exception>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipEntry.#ctor(System.String,System.Int32)">
|
|
<summary>
|
|
Creates a zip entry with the given name and version required to extract
|
|
</summary>
|
|
<param name="name">
|
|
The name for this entry. Can include directory components.
|
|
The convention for names is 'unix' style paths with no device names and
|
|
path elements separated by '/' characters. This is not enforced see
|
|
<see cref="M:ICSharpCode.SharpZipLib.Zip.ZipEntry.CleanName(System.String)">CleanName</see>
|
|
on how to ensure names are valid if this is desired.
|
|
</param>
|
|
<param name="versionRequiredToExtract">
|
|
The minimum 'feature version' required this entry
|
|
</param>
|
|
<exception cref="T:System.ArgumentNullException">
|
|
The name passed is null
|
|
</exception>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipEntry.#ctor(System.String,System.Int32,System.Int32,ICSharpCode.SharpZipLib.Zip.CompressionMethod)">
|
|
<summary>
|
|
Initializes an entry with the given name and made by information
|
|
</summary>
|
|
<param name="name">Name for this entry</param>
|
|
<param name="madeByInfo">Version and HostSystem Information</param>
|
|
<param name="versionRequiredToExtract">Minimum required zip feature version required to extract this entry
|
|
</param>
|
|
<param name="method">Compression method for this entry.</param>
|
|
<exception cref="T:System.ArgumentNullException">
|
|
The name passed is null
|
|
</exception>
|
|
<exception cref="T:System.ArgumentOutOfRangeException">
|
|
versionRequiredToExtract should be 0 (auto-calculate) or > 10
|
|
</exception>
|
|
<remarks>
|
|
This constructor is used by the ZipFile class when reading from the central header
|
|
It is not generally useful, use the constructor specifying the name only.
|
|
</remarks>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipEntry.#ctor(ICSharpCode.SharpZipLib.Zip.ZipEntry)">
|
|
<summary>
|
|
Creates a deep copy of the given zip entry.
|
|
</summary>
|
|
<param name="entry">
|
|
The entry to copy.
|
|
</param>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.ZipEntry.HasCrc">
|
|
<summary>
|
|
Get a value indicating wether the entry has a CRC value available.
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.ZipEntry.IsCrypted">
|
|
<summary>
|
|
Get/Set flag indicating if entry is encrypted.
|
|
A simple helper routine to aid interpretation of
|
|
<see cref="P:ICSharpCode.SharpZipLib.Zip.ZipEntry.Flags">flags</see>
|
|
</summary>
|
|
<remarks>This is an assistant that interprets the <see cref="P:ICSharpCode.SharpZipLib.Zip.ZipEntry.Flags">
|
|
flags
|
|
</see> property.
|
|
</remarks>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.ZipEntry.IsUnicodeText">
|
|
<summary>
|
|
Get / set a flag indicating wether entry name and comment text are
|
|
encoded in <a href="http://www.unicode.org">unicode UTF8</a>.
|
|
</summary>
|
|
<remarks>This is an assistant that interprets the <see cref="P:ICSharpCode.SharpZipLib.Zip.ZipEntry.Flags">
|
|
flags
|
|
</see> property.
|
|
</remarks>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.ZipEntry.CryptoCheckValue">
|
|
<summary>
|
|
Value used during password checking for PKZIP 2.0 / 'classic' encryption.
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.ZipEntry.Flags">
|
|
<summary>
|
|
Get/Set general purpose bit flag for entry
|
|
</summary>
|
|
<remarks>
|
|
General purpose bit flag
|
|
<br/>
|
|
<br/>
|
|
Bit 0: If set, indicates the file is encrypted
|
|
<br/>
|
|
Bit 1-2 Only used for compression type 6 Imploding, and 8, 9 deflating
|
|
<br/>
|
|
Imploding:
|
|
<br/>
|
|
Bit 1 if set indicates an 8K sliding dictionary was used. If clear a 4k dictionary was used
|
|
<br/>
|
|
Bit 2 if set indicates 3 Shannon-Fanno trees were used to encode the sliding dictionary, 2 otherwise
|
|
<br/>
|
|
<br/>
|
|
Deflating:
|
|
<br/>
|
|
Bit 2 Bit 1
|
|
<br/>
|
|
0 0 Normal compression was used
|
|
<br/>
|
|
0 1 Maximum compression was used
|
|
<br/>
|
|
1 0 Fast compression was used
|
|
<br/>
|
|
1 1 Super fast compression was used
|
|
<br/>
|
|
<br/>
|
|
Bit 3: If set, the fields crc-32, compressed size
|
|
and uncompressed size are were not able to be written during zip file creation
|
|
The correct values are held in a data descriptor immediately following the compressed data.
|
|
<br/>
|
|
Bit 4: Reserved for use by PKZIP for enhanced deflating
|
|
<br/>
|
|
Bit 5: If set indicates the file contains compressed patch data
|
|
<br/>
|
|
Bit 6: If set indicates strong encryption was used.
|
|
<br/>
|
|
Bit 7-10: Unused or reserved
|
|
<br/>
|
|
Bit 11: If set the name and comments for this entry are in <a href="http://www.unicode.org">unicode</a>.
|
|
<br/>
|
|
Bit 12-15: Unused or reserved
|
|
<br/>
|
|
</remarks>
|
|
<seealso cref="P:ICSharpCode.SharpZipLib.Zip.ZipEntry.IsUnicodeText"></seealso>
|
|
<seealso cref="P:ICSharpCode.SharpZipLib.Zip.ZipEntry.IsCrypted"></seealso>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.ZipEntry.ZipFileIndex">
|
|
<summary>
|
|
Get/Set index of this entry in Zip file
|
|
</summary>
|
|
<remarks>This is only valid when the entry is part of a
|
|
<see cref="!:ZipFile"></see>
|
|
</remarks>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.ZipEntry.Offset">
|
|
<summary>
|
|
Get/set offset for use in central header
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.ZipEntry.ExternalFileAttributes">
|
|
<summary>
|
|
Get/Set external file attributes as an integer.
|
|
The values of this are operating system dependant see
|
|
<see cref="P:ICSharpCode.SharpZipLib.Zip.ZipEntry.HostSystem">HostSystem</see>
|
|
for details
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.ZipEntry.VersionMadeBy">
|
|
<summary>
|
|
Get the version made by for this entry or zero if unknown.
|
|
The value / 10 indicates the major version number, and
|
|
the value mod 10 is the minor version number
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.ZipEntry.IsDOSEntry">
|
|
<summary>
|
|
Get a value indicating this entry is for a DOS/Windows system.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipEntry.HasDosAttributes(System.Int32)">
|
|
<summary>
|
|
Test the external attributes for this
|
|
<see cref="T:ICSharpCode.SharpZipLib.Zip.ZipEntry"/>
|
|
to
|
|
see if the external attributes are Dos based (including WINNT and variants)
|
|
and match the values
|
|
</summary>
|
|
<param name="attributes">The attributes to test.</param>
|
|
<returns>Returns true if the external attributes are known to be DOS/Windows
|
|
based and have the same attributes set as the value passed.
|
|
</returns>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.ZipEntry.HostSystem">
|
|
<summary>
|
|
Gets the compatability information for the
|
|
<see cref="P:ICSharpCode.SharpZipLib.Zip.ZipEntry.ExternalFileAttributes">external file attribute</see>
|
|
If the external file attributes are compatible with MS-DOS and can be read
|
|
by PKZIP for DOS version 2.04g then this value will be zero. Otherwise the value
|
|
will be non-zero and identify the host system on which the attributes are compatible.
|
|
</summary>
|
|
|
|
<remarks>
|
|
The values for this as defined in the Zip File format and by others are shown below. The values are
|
|
somewhat
|
|
misleading in some cases as they are not all used as shown. You should consult the relevant
|
|
documentation
|
|
to obtain up to date and correct information. The modified appnote by the infozip group is
|
|
particularly helpful as it documents a lot of peculiarities. The document is however a little dated.
|
|
<list type="table">
|
|
<item>0 - MS-DOS and OS/2 (FAT / VFAT / FAT32 file systems)</item>
|
|
<item>1 - Amiga</item>
|
|
<item>2 - OpenVMS</item>
|
|
<item>3 - Unix</item>
|
|
<item>4 - VM/CMS</item>
|
|
<item>5 - Atari ST</item>
|
|
<item>6 - OS/2 HPFS</item>
|
|
<item>7 - Macintosh</item>
|
|
<item>8 - Z-System</item>
|
|
<item>9 - CP/M</item>
|
|
<item>10 - Windows NTFS</item>
|
|
<item>11 - MVS (OS/390 - Z/OS)</item>
|
|
<item>12 - VSE</item>
|
|
<item>13 - Acorn Risc</item>
|
|
<item>14 - VFAT</item>
|
|
<item>15 - Alternate MVS</item>
|
|
<item>16 - BeOS</item>
|
|
<item>17 - Tandem</item>
|
|
<item>18 - OS/400</item>
|
|
<item>19 - OS/X (Darwin)</item>
|
|
<item>99 - WinZip AES</item>
|
|
<item>remainder - unused</item>
|
|
</list>
|
|
</remarks>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.ZipEntry.Version">
|
|
<summary>
|
|
Get minimum Zip feature version required to extract this entry
|
|
</summary>
|
|
<remarks>
|
|
Minimum features are defined as:
|
|
<br/>
|
|
1.0 - Default value
|
|
<br/>
|
|
1.1 - File is a volume label
|
|
<br/>
|
|
2.0 - File is a folder/directory
|
|
<br/>
|
|
2.0 - File is compressed using Deflate compression
|
|
<br/>
|
|
2.0 - File is encrypted using traditional encryption
|
|
<br/>
|
|
2.1 - File is compressed using Deflate64
|
|
<br/>
|
|
2.5 - File is compressed using PKWARE DCL Implode
|
|
<br/>
|
|
2.7 - File is a patch data set
|
|
<br/>
|
|
4.5 - File uses Zip64 format extensions
|
|
<br/>
|
|
4.6 - File is compressed using BZIP2 compression
|
|
<br/>
|
|
5.0 - File is encrypted using DES
|
|
<br/>
|
|
5.0 - File is encrypted using 3DES
|
|
<br/>
|
|
5.0 - File is encrypted using original RC2 encryption
|
|
<br/>
|
|
5.0 - File is encrypted using RC4 encryption
|
|
<br/>
|
|
5.1 - File is encrypted using AES encryption
|
|
<br/>
|
|
5.1 - File is encrypted using corrected RC2 encryption
|
|
<br/>
|
|
5.1 - File is encrypted using corrected RC2-64 encryption
|
|
<br/>
|
|
6.1 - File is encrypted using non-OAEP key wrapping
|
|
<br/>
|
|
6.2 - Central directory encryption (not confirmed yet)
|
|
<br/>
|
|
6.3 - File is compressed using LZMA
|
|
<br/>
|
|
6.3 - File is compressed using PPMD+
|
|
<br/>
|
|
6.3 - File is encrypted using Blowfish
|
|
<br/>
|
|
6.3 - File is encrypted using Twofish
|
|
<br/>
|
|
</remarks>
|
|
<seealso cref="P:ICSharpCode.SharpZipLib.Zip.ZipEntry.CanDecompress"></seealso>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.ZipEntry.CanDecompress">
|
|
<summary>
|
|
Get a value indicating whether this entry can be decompressed by the library.
|
|
</summary>
|
|
<remarks>This is based on the <see cref="P:ICSharpCode.SharpZipLib.Zip.ZipEntry.Version"></see> and
|
|
wether the <see cref="M:ICSharpCode.SharpZipLib.Zip.ZipEntry.IsCompressionMethodSupported">compression
|
|
method
|
|
</see> is supported.
|
|
</remarks>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipEntry.ForceZip64">
|
|
<summary>
|
|
Force this entry to be recorded using Zip64 extensions.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipEntry.IsZip64Forced">
|
|
<summary>
|
|
Get a value indicating wether Zip64 extensions were forced.
|
|
</summary>
|
|
<returns>A
|
|
<see cref="T:System.Boolean"/>
|
|
value of true if Zip64 extensions have been forced on; false if not.
|
|
</returns>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.ZipEntry.LocalHeaderRequiresZip64">
|
|
<summary>
|
|
Gets a value indicating if the entry requires Zip64 extensions
|
|
to store the full entry values.
|
|
</summary>
|
|
<value>A
|
|
<see cref="T:System.Boolean"/>
|
|
value of true if a local header requires Zip64 extensions; false if not.
|
|
</value>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.ZipEntry.CentralHeaderRequiresZip64">
|
|
<summary>
|
|
Get a value indicating wether the central directory entry requires Zip64 extensions to be stored.
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.ZipEntry.DosTime">
|
|
<summary>
|
|
Get/Set DosTime value.
|
|
</summary>
|
|
<remarks>
|
|
The MS-DOS date format can only represent dates between 1/1/1980 and 12/31/2107.
|
|
</remarks>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.ZipEntry.DateTime">
|
|
<summary>
|
|
Gets/Sets the time of last modification of the entry.
|
|
</summary>
|
|
<remarks>
|
|
The <see cref="P:ICSharpCode.SharpZipLib.Zip.ZipEntry.DosTime"></see> property is updated to match this
|
|
as far as possible.
|
|
</remarks>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.ZipEntry.Name">
|
|
<summary>
|
|
Returns the entry name.
|
|
</summary>
|
|
<remarks>
|
|
The unix naming convention is followed.
|
|
Path components in the entry should always separated by forward slashes ('/').
|
|
Dos device names like C: should also be removed.
|
|
See the
|
|
<see cref="T:ICSharpCode.SharpZipLib.Zip.ZipNameTransform"/>
|
|
class, or
|
|
<see cref="M:ICSharpCode.SharpZipLib.Zip.ZipEntry.CleanName(System.String)"/>
|
|
</remarks>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.ZipEntry.Size">
|
|
<summary>
|
|
Gets/Sets the size of the uncompressed data.
|
|
</summary>
|
|
<returns>
|
|
The size or -1 if unknown.
|
|
</returns>
|
|
<remarks>Setting the size before adding an entry to an archive can help
|
|
avoid compatability problems with some archivers which dont understand Zip64 extensions.
|
|
</remarks>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.ZipEntry.CompressedSize">
|
|
<summary>
|
|
Gets/Sets the size of the compressed data.
|
|
</summary>
|
|
<returns>
|
|
The compressed entry size or -1 if unknown.
|
|
</returns>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.ZipEntry.Crc">
|
|
<summary>
|
|
Gets/Sets the crc of the uncompressed data.
|
|
</summary>
|
|
<exception cref="T:System.ArgumentOutOfRangeException">
|
|
Crc is not in the range 0..0xffffffffL
|
|
</exception>
|
|
<returns>
|
|
The crc value or -1 if unknown.
|
|
</returns>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.ZipEntry.CompressionMethod">
|
|
<summary>
|
|
Gets/Sets the compression method. Only Deflated and Stored are supported.
|
|
</summary>
|
|
<returns>
|
|
The compression method for this entry
|
|
</returns>
|
|
<see cref="F:ICSharpCode.SharpZipLib.Zip.CompressionMethod.Deflated"/>
|
|
<see cref="F:ICSharpCode.SharpZipLib.Zip.CompressionMethod.Stored"/>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.ZipEntry.CompressionMethodForHeader">
|
|
<summary>
|
|
Gets the compression method for outputting to the local or central header.
|
|
Returns same value as CompressionMethod except when AES encrypting, which
|
|
places 99 in the method and places the real method in the extra data.
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.ZipEntry.ExtraData">
|
|
<summary>
|
|
Gets/Sets the extra data.
|
|
</summary>
|
|
<exception cref="T:System.ArgumentOutOfRangeException">
|
|
Extra data is longer than 64KB (0xffff) bytes.
|
|
</exception>
|
|
<returns>
|
|
Extra data or null if not set.
|
|
</returns>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.ZipEntry.AESKeySize">
|
|
<summary>
|
|
For AES encrypted files returns or sets the number of bits of encryption (128, 192 or 256).
|
|
When setting, only 0 (off), 128 or 256 is supported.
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.ZipEntry.AESEncryptionStrength">
|
|
<summary>
|
|
AES Encryption strength for storage in extra data in entry header.
|
|
1 is 128 bit, 2 is 192 bit, 3 is 256 bit.
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.ZipEntry.AESSaltLen">
|
|
<summary>
|
|
Returns the length of the salt, in bytes
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.ZipEntry.AESOverheadSize">
|
|
<summary>
|
|
Number of extra bytes required to hold the AES Header fields (Salt, Pwd verify, AuthCode)
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipEntry.ProcessExtraData(System.Boolean)">
|
|
<summary>
|
|
Process extra data fields updating the entry based on the contents.
|
|
</summary>
|
|
<param name="localHeader">True if the extra data fields should be handled
|
|
for a local header, rather than for a central header.
|
|
</param>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.ZipEntry.Comment">
|
|
<summary>
|
|
Gets/Sets the entry comment.
|
|
</summary>
|
|
<exception cref="T:System.ArgumentOutOfRangeException">
|
|
If comment is longer than 0xffff.
|
|
</exception>
|
|
<returns>
|
|
The comment or null if not set.
|
|
</returns>
|
|
<remarks>
|
|
A comment is only available for entries when read via the
|
|
<see cref="!:ZipFile"/>
|
|
class.
|
|
The
|
|
<see cref="T:ICSharpCode.SharpZipLib.Zip.ZipInputStream"/>
|
|
class doesnt have the comment data available.
|
|
</remarks>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.ZipEntry.IsDirectory">
|
|
<summary>
|
|
Gets a value indicating if the entry is a directory.
|
|
however.
|
|
</summary>
|
|
<remarks>
|
|
A directory is determined by an entry name with a trailing slash '/'.
|
|
The external file attributes can also indicate an entry is for a directory.
|
|
Currently only dos/windows attributes are tested in this manner.
|
|
The trailing slash convention should always be followed.
|
|
</remarks>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.ZipEntry.IsFile">
|
|
<summary>
|
|
Get a value of true if the entry appears to be a file; false otherwise
|
|
</summary>
|
|
<remarks>
|
|
This only takes account of DOS/Windows attributes. Other operating systems are ignored.
|
|
For linux and others the result may be incorrect.
|
|
</remarks>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipEntry.IsCompressionMethodSupported">
|
|
<summary>
|
|
Test entry to see if data can be extracted.
|
|
</summary>
|
|
<returns>Returns true if data can be extracted for this entry; false otherwise.</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipEntry.Clone">
|
|
<summary>
|
|
Creates a copy of this zip entry.
|
|
</summary>
|
|
<returns>An
|
|
<see cref="T:System.Object"/>
|
|
that is a copy of the current instance.
|
|
</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipEntry.ToString">
|
|
<summary>
|
|
Gets a string representation of this ZipEntry.
|
|
</summary>
|
|
<returns>A readable textual representation of this
|
|
<see cref="T:ICSharpCode.SharpZipLib.Zip.ZipEntry"/>
|
|
</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipEntry.IsCompressionMethodSupported(ICSharpCode.SharpZipLib.Zip.CompressionMethod)">
|
|
<summary>
|
|
Test a <see cref="P:ICSharpCode.SharpZipLib.Zip.ZipEntry.CompressionMethod">compression method</see> to
|
|
see if this library
|
|
supports extracting data compressed with that method
|
|
</summary>
|
|
<param name="method">The compression method to test.</param>
|
|
<returns>Returns true if the compression method is supported; false otherwise</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipEntry.CleanName(System.String)">
|
|
<summary>
|
|
Cleans a name making it conform to Zip file conventions.
|
|
Devices names ('c:\') and UNC share names ('\\server\share') are removed
|
|
and forward slashes ('\') are converted to back slashes ('/').
|
|
Names are made relative by trimming leading slashes which is compatible
|
|
with the ZIP naming convention.
|
|
</summary>
|
|
<param name="name">The name to clean</param>
|
|
<returns>The 'cleaned' name.</returns>
|
|
<remarks>
|
|
The <seealso cref="T:ICSharpCode.SharpZipLib.Zip.ZipNameTransform">Zip name transform</seealso> class is
|
|
more flexible.
|
|
</remarks>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.Zip.ZipException">
|
|
<summary>
|
|
ZipException represents exceptions specific to Zip classes and code.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipException.#ctor">
|
|
<summary>
|
|
Initialise a new instance of<see cref="T:ICSharpCode.SharpZipLib.Zip.ZipException"/>.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipException.#ctor(System.String)">
|
|
<summary>
|
|
Initialise a new instance of
|
|
<see cref="T:ICSharpCode.SharpZipLib.Zip.ZipException"/>
|
|
with its message string.
|
|
</summary>
|
|
<param name="message">A
|
|
<see cref="T:System.String"/>
|
|
that describes the error.
|
|
</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipException.#ctor(System.String,System.Exception)">
|
|
<summary>
|
|
Initialise a new instance of<see cref="T:ICSharpCode.SharpZipLib.Zip.ZipException"/>.
|
|
</summary>
|
|
<param name="message">A
|
|
<see cref="T:System.String"/>
|
|
that describes the error.
|
|
</param>
|
|
<param name="innerException">The
|
|
<see cref="T:System.Exception"/>
|
|
that caused this exception.
|
|
</param>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.Zip.ITaggedData">
|
|
<summary>
|
|
ExtraData tagged value interface.
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.ITaggedData.TagID">
|
|
<summary>
|
|
Get the ID for this tagged data value.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ITaggedData.SetData(System.Byte[],System.Int32,System.Int32)">
|
|
<summary>
|
|
Set the contents of this instance from the data passed.
|
|
</summary>
|
|
<param name="data">The data to extract contents from.</param>
|
|
<param name="offset">The offset to begin extracting data from.</param>
|
|
<param name="count">The number of bytes to extract.</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ITaggedData.GetData">
|
|
<summary>
|
|
Get the data representing this instance.
|
|
</summary>
|
|
<returns>Returns the data for this instance.</returns>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.Zip.RawTaggedData">
|
|
<summary>
|
|
A raw binary tagged value
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.RawTaggedData.#ctor(System.Int16)">
|
|
<summary>
|
|
Initialise a new instance.
|
|
</summary>
|
|
<param name="tag">The tag ID.</param>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.RawTaggedData.TagID">
|
|
<summary>
|
|
Get the ID for this tagged data value.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.RawTaggedData.SetData(System.Byte[],System.Int32,System.Int32)">
|
|
<summary>
|
|
Set the data from the raw values provided.
|
|
</summary>
|
|
<param name="data">The raw data to extract values from.</param>
|
|
<param name="offset">The index to start extracting values from.</param>
|
|
<param name="count">The number of bytes available.</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.RawTaggedData.GetData">
|
|
<summary>
|
|
Get the binary data representing this instance.
|
|
</summary>
|
|
<returns>The raw binary data representing this instance.</returns>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.RawTaggedData.Data">
|
|
<summary>
|
|
Get /set the binary data representing this instance.
|
|
</summary>
|
|
<returns>The raw binary data representing this instance.</returns>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.RawTaggedData._tag">
|
|
<summary>
|
|
The tag ID for this instance.
|
|
</summary>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.Zip.ExtendedUnixData">
|
|
<summary>
|
|
Class representing extended unix date time values.
|
|
</summary>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.Zip.ExtendedUnixData.Flags">
|
|
<summary>
|
|
Flags indicate which values are included in this instance.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.ExtendedUnixData.Flags.ModificationTime">
|
|
<summary>
|
|
The modification time is included
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.ExtendedUnixData.Flags.AccessTime">
|
|
<summary>
|
|
The access time is included
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.ExtendedUnixData.Flags.CreateTime">
|
|
<summary>
|
|
The create time is included.
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.ExtendedUnixData.TagID">
|
|
<summary>
|
|
Get the ID
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ExtendedUnixData.SetData(System.Byte[],System.Int32,System.Int32)">
|
|
<summary>
|
|
Set the data from the raw values provided.
|
|
</summary>
|
|
<param name="data">The raw data to extract values from.</param>
|
|
<param name="index">The index to start extracting values from.</param>
|
|
<param name="count">The number of bytes available.</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ExtendedUnixData.GetData">
|
|
<summary>
|
|
Get the binary data representing this instance.
|
|
</summary>
|
|
<returns>The raw binary data representing this instance.</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ExtendedUnixData.IsValidValue(System.DateTime)">
|
|
<summary>
|
|
Test a
|
|
<see cref="T:System.DateTime">value to see if is valid and can be represented here.</see>
|
|
</summary>
|
|
<param name="value">The <see cref="T:System.DateTime">value</see> to test.
|
|
</param>
|
|
<returns>Returns true if the value is valid and can be represented; false if not.</returns>
|
|
<remarks>The standard Unix time is a signed integer data type, directly encoding the Unix time number,
|
|
which is the number of seconds since 1970-01-01.
|
|
Being 32 bits means the values here cover a range of about 136 years.
|
|
The minimum representable time is 1901-12-13 20:45:52,
|
|
and the maximum representable time is 2038-01-19 03:14:07.
|
|
</remarks>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.ExtendedUnixData.ModificationTime">
|
|
<summary>
|
|
Get /set the Modification Time
|
|
</summary>
|
|
<exception cref="T:System.ArgumentOutOfRangeException"></exception>
|
|
<seealso cref="M:ICSharpCode.SharpZipLib.Zip.ExtendedUnixData.IsValidValue(System.DateTime)"></seealso>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.ExtendedUnixData.AccessTime">
|
|
<summary>
|
|
Get / set the Access Time
|
|
</summary>
|
|
<exception cref="T:System.ArgumentOutOfRangeException"></exception>
|
|
<seealso cref="M:ICSharpCode.SharpZipLib.Zip.ExtendedUnixData.IsValidValue(System.DateTime)"></seealso>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.ExtendedUnixData.CreateTime">
|
|
<summary>
|
|
Get / Set the Create Time
|
|
</summary>
|
|
<exception cref="T:System.ArgumentOutOfRangeException"></exception>
|
|
<seealso cref="M:ICSharpCode.SharpZipLib.Zip.ExtendedUnixData.IsValidValue(System.DateTime)"></seealso>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.ExtendedUnixData.Include">
|
|
<summary>
|
|
Get/set the <see cref="T:ICSharpCode.SharpZipLib.Zip.ExtendedUnixData.Flags">values</see> to include.
|
|
</summary>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.Zip.NTTaggedData">
|
|
<summary>
|
|
Class handling NT date time values.
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.NTTaggedData.TagID">
|
|
<summary>
|
|
Get the ID for this tagged data value.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.NTTaggedData.SetData(System.Byte[],System.Int32,System.Int32)">
|
|
<summary>
|
|
Set the data from the raw values provided.
|
|
</summary>
|
|
<param name="data">The raw data to extract values from.</param>
|
|
<param name="index">The index to start extracting values from.</param>
|
|
<param name="count">The number of bytes available.</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.NTTaggedData.GetData">
|
|
<summary>
|
|
Get the binary data representing this instance.
|
|
</summary>
|
|
<returns>The raw binary data representing this instance.</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.NTTaggedData.IsValidValue(System.DateTime)">
|
|
<summary>
|
|
Test a
|
|
<see cref="T:System.DateTime">valuie to see if is valid and can be represented here.</see>
|
|
</summary>
|
|
<param name="value">The <see cref="T:System.DateTime">value</see> to test.
|
|
</param>
|
|
<returns>Returns true if the value is valid and can be represented; false if not.</returns>
|
|
<remarks>
|
|
NTFS filetimes are 64-bit unsigned integers, stored in Intel
|
|
(least significant byte first) byte order. They determine the
|
|
number of 1.0E-07 seconds (1/10th microseconds!) past WinNT "epoch",
|
|
which is "01-Jan-1601 00:00:00 UTC". 28 May 60056 is the upper limit
|
|
</remarks>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.NTTaggedData.LastModificationTime">
|
|
<summary>
|
|
Get/set the <see cref="T:System.DateTime">last modification time</see>.
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.NTTaggedData.CreateTime">
|
|
<summary>
|
|
Get /set the
|
|
<see cref="T:System.DateTime">create time</see>
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.NTTaggedData.LastAccessTime">
|
|
<summary>
|
|
Get /set the <see cref="T:System.DateTime">last access time</see>.
|
|
</summary>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.Zip.ITaggedDataFactory">
|
|
<summary>
|
|
A factory that creates <see cref="T:ICSharpCode.SharpZipLib.Zip.ITaggedData">tagged data</see> instances.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ITaggedDataFactory.Create(System.Int16,System.Byte[],System.Int32,System.Int32)">
|
|
<summary>
|
|
Get data for a specific tag value.
|
|
</summary>
|
|
<param name="tag">The tag ID to find.</param>
|
|
<param name="data">The data to search.</param>
|
|
<param name="offset">The offset to begin extracting data from.</param>
|
|
<param name="count">The number of bytes to extract.</param>
|
|
<returns>The located <see cref="T:ICSharpCode.SharpZipLib.Zip.ITaggedData">value found</see>, or null if not
|
|
found.
|
|
</returns>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.Zip.ZipExtraData">
|
|
|
|
<summary>
|
|
A class to handle the extra data field for Zip entries
|
|
</summary>
|
|
<remarks>
|
|
Extra data contains 0 or more values each prefixed by a header tag and length.
|
|
They contain zero or more bytes of actual data.
|
|
The data is held internally using a copy on write strategy. This is more efficient but
|
|
means that for extra data created by passing in data can have the values modified by the caller
|
|
in some circumstances.
|
|
</remarks>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipExtraData.#ctor">
|
|
<summary>
|
|
Initialise a default instance.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipExtraData.#ctor(System.Byte[])">
|
|
<summary>
|
|
Initialise with known extra data.
|
|
</summary>
|
|
<param name="data">The extra data.</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipExtraData.GetEntryData">
|
|
<summary>
|
|
Get the raw extra data value
|
|
</summary>
|
|
<returns>Returns the raw byte[] extra data this instance represents.</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipExtraData.Clear">
|
|
<summary>
|
|
Clear the stored data.
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.ZipExtraData.Length">
|
|
<summary>
|
|
Gets the current extra data length.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipExtraData.GetStreamForTag(System.Int32)">
|
|
<summary>
|
|
Get a read-only
|
|
<see cref="T:System.IO.Stream"/>
|
|
for the associated tag.
|
|
</summary>
|
|
<param name="tag">The tag to locate data for.</param>
|
|
<returns>Returns a
|
|
<see cref="T:System.IO.Stream"/>
|
|
containing tag data or null if no tag was found.
|
|
</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipExtraData.GetData``1">
|
|
<summary>
|
|
Get the <see cref="T:ICSharpCode.SharpZipLib.Zip.ITaggedData">tagged data</see> for a tag.
|
|
</summary>
|
|
<typeparam name="T">The tag to search for.</typeparam>
|
|
<returns>Returns a <see cref="T:ICSharpCode.SharpZipLib.Zip.ITaggedData">tagged value</see> or null if none
|
|
found.
|
|
</returns>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.ZipExtraData.ValueLength">
|
|
<summary>
|
|
Get the length of the last value found by
|
|
<see cref="M:ICSharpCode.SharpZipLib.Zip.ZipExtraData.Find(System.Int32)"/>
|
|
</summary>
|
|
<remarks>This is only valid if
|
|
<see cref="M:ICSharpCode.SharpZipLib.Zip.ZipExtraData.Find(System.Int32)"/>
|
|
has previously returned true.
|
|
</remarks>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.ZipExtraData.CurrentReadIndex">
|
|
<summary>
|
|
Get the index for the current read value.
|
|
</summary>
|
|
<remarks>This is only valid if
|
|
<see cref="M:ICSharpCode.SharpZipLib.Zip.ZipExtraData.Find(System.Int32)"/>
|
|
has previously returned true.
|
|
Initially the result will be the index of the first byte of actual data. The value is updated after
|
|
calls to
|
|
<see cref="M:ICSharpCode.SharpZipLib.Zip.ZipExtraData.ReadInt"/>,
|
|
<see cref="M:ICSharpCode.SharpZipLib.Zip.ZipExtraData.ReadShort"/>
|
|
and<see cref="M:ICSharpCode.SharpZipLib.Zip.ZipExtraData.ReadLong"/>.
|
|
</remarks>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.ZipExtraData.UnreadCount">
|
|
<summary>
|
|
Get the number of bytes remaining to be read for the current value;
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipExtraData.Find(System.Int32)">
|
|
<summary>
|
|
Find an extra data value
|
|
</summary>
|
|
<param name="headerID">The identifier for the value to find.</param>
|
|
<returns>Returns true if the value was found; false otherwise.</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipExtraData.AddEntry(ICSharpCode.SharpZipLib.Zip.ITaggedData)">
|
|
<summary>
|
|
Add a new entry to extra data.
|
|
</summary>
|
|
<param name="taggedData">The
|
|
<see cref="T:ICSharpCode.SharpZipLib.Zip.ITaggedData"/>
|
|
value to add.
|
|
</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipExtraData.AddEntry(System.Int32,System.Byte[])">
|
|
<summary>
|
|
Add a new entry to extra data
|
|
</summary>
|
|
<param name="headerID">The ID for this entry.</param>
|
|
<param name="fieldData">The data to add.</param>
|
|
<remarks>If the ID already exists its contents are replaced.</remarks>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipExtraData.StartNewEntry">
|
|
<summary>
|
|
Start adding a new entry.
|
|
</summary>
|
|
<remarks>Add data using<see cref="M:ICSharpCode.SharpZipLib.Zip.ZipExtraData.AddData(System.Byte[])"/>,<see
|
|
cref="M:ICSharpCode.SharpZipLib.Zip.ZipExtraData.AddLeShort(System.Int32)"/>,<see
|
|
cref="M:ICSharpCode.SharpZipLib.Zip.ZipExtraData.AddLeInt(System.Int32)"/>, or<see
|
|
cref="M:ICSharpCode.SharpZipLib.Zip.ZipExtraData.AddLeLong(System.Int64)"/>.
|
|
The new entry is completed and actually added by calling
|
|
<see cref="M:ICSharpCode.SharpZipLib.Zip.ZipExtraData.AddNewEntry(System.Int32)"/>
|
|
</remarks>
|
|
<seealso
|
|
cref="M:ICSharpCode.SharpZipLib.Zip.ZipExtraData.AddEntry(ICSharpCode.SharpZipLib.Zip.ITaggedData)"/>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipExtraData.AddNewEntry(System.Int32)">
|
|
<summary>
|
|
Add entry data added since
|
|
<see cref="M:ICSharpCode.SharpZipLib.Zip.ZipExtraData.StartNewEntry"/>
|
|
using the ID passed.
|
|
</summary>
|
|
<param name="headerID">The identifier to use for this entry.</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipExtraData.AddData(System.Byte)">
|
|
<summary>
|
|
Add a byte of data to the pending new entry.
|
|
</summary>
|
|
<param name="data">The byte to add.</param>
|
|
<seealso cref="M:ICSharpCode.SharpZipLib.Zip.ZipExtraData.StartNewEntry"/>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipExtraData.AddData(System.Byte[])">
|
|
<summary>
|
|
Add data to a pending new entry.
|
|
</summary>
|
|
<param name="data">The data to add.</param>
|
|
<seealso cref="M:ICSharpCode.SharpZipLib.Zip.ZipExtraData.StartNewEntry"/>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipExtraData.AddLeShort(System.Int32)">
|
|
<summary>
|
|
Add a short value in little endian order to the pending new entry.
|
|
</summary>
|
|
<param name="toAdd">The data to add.</param>
|
|
<seealso cref="M:ICSharpCode.SharpZipLib.Zip.ZipExtraData.StartNewEntry"/>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipExtraData.AddLeInt(System.Int32)">
|
|
<summary>
|
|
Add an integer value in little endian order to the pending new entry.
|
|
</summary>
|
|
<param name="toAdd">The data to add.</param>
|
|
<seealso cref="M:ICSharpCode.SharpZipLib.Zip.ZipExtraData.StartNewEntry"/>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipExtraData.AddLeLong(System.Int64)">
|
|
<summary>
|
|
Add a long value in little endian order to the pending new entry.
|
|
</summary>
|
|
<param name="toAdd">The data to add.</param>
|
|
<seealso cref="M:ICSharpCode.SharpZipLib.Zip.ZipExtraData.StartNewEntry"/>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipExtraData.Delete(System.Int32)">
|
|
<summary>
|
|
Delete an extra data field.
|
|
</summary>
|
|
<param name="headerID">The identifier of the field to delete.</param>
|
|
<returns>Returns true if the field was found and deleted.</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipExtraData.ReadLong">
|
|
<summary>
|
|
Read a long in little endian form from the last <see
|
|
cref="M:ICSharpCode.SharpZipLib.Zip.ZipExtraData.Find(System.Int32)">found
|
|
</see> data value
|
|
</summary>
|
|
<returns>Returns the long value read.</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipExtraData.ReadInt">
|
|
<summary>
|
|
Read an integer in little endian form from the last <see
|
|
cref="M:ICSharpCode.SharpZipLib.Zip.ZipExtraData.Find(System.Int32)">found
|
|
</see> data value.
|
|
</summary>
|
|
<returns>Returns the integer read.</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipExtraData.ReadShort">
|
|
<summary>
|
|
Read a short value in little endian form from the last <see
|
|
cref="M:ICSharpCode.SharpZipLib.Zip.ZipExtraData.Find(System.Int32)">found
|
|
</see> data value.
|
|
</summary>
|
|
<returns>Returns the short value read.</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipExtraData.ReadByte">
|
|
<summary>
|
|
Read a byte from an extra data
|
|
</summary>
|
|
<returns>The byte value read or -1 if the end of data has been reached.</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipExtraData.Skip(System.Int32)">
|
|
<summary>
|
|
Skip data during reading.
|
|
</summary>
|
|
<param name="amount">The number of bytes to skip.</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipExtraData.ReadShortInternal">
|
|
<summary>
|
|
Internal form of
|
|
<see cref="M:ICSharpCode.SharpZipLib.Zip.ZipExtraData.ReadShort"/>
|
|
that reads data at any location.
|
|
</summary>
|
|
<returns>Returns the short value read.</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipExtraData.Dispose">
|
|
<summary>
|
|
Dispose of this instance.
|
|
</summary>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.Zip.DescriptorData">
|
|
<summary>
|
|
Holds data pertinent to a data descriptor.
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.DescriptorData.CompressedSize">
|
|
<summary>
|
|
Get /set the compressed size of data.
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.DescriptorData.Size">
|
|
<summary>
|
|
Get / set the uncompressed size of data
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.DescriptorData.Crc">
|
|
<summary>
|
|
Get /set the crc value.
|
|
</summary>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.Zip.ZipHelperStream">
|
|
<summary>
|
|
This class assists with writing/reading from Zip files.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipHelperStream.#ctor(System.String)">
|
|
<summary>
|
|
Initialise an instance of this class.
|
|
</summary>
|
|
<param name="name">The name of the file to open.</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipHelperStream.#ctor(System.IO.Stream)">
|
|
<summary>
|
|
Initialise a new instance of<see cref="T:ICSharpCode.SharpZipLib.Zip.ZipHelperStream"/>.
|
|
</summary>
|
|
<param name="stream">The stream to use.</param>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.ZipHelperStream.IsStreamOwner">
|
|
<summary>
|
|
Get / set a value indicating wether the the underlying stream is owned or not.
|
|
</summary>
|
|
<remarks>If the stream is owned it is closed when this instance is closed.</remarks>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipHelperStream.Dispose(System.Boolean)">
|
|
<summary>
|
|
Close the stream.
|
|
</summary>
|
|
<remarks>
|
|
The underlying stream is closed only if
|
|
<see cref="P:ICSharpCode.SharpZipLib.Zip.ZipHelperStream.IsStreamOwner"/>
|
|
is true.
|
|
</remarks>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipHelperStream.LocateBlockWithSignature(System.Int32,System.Int64,System.Int32,System.Int32)">
|
|
<summary>
|
|
Locates a block with the desired<paramref name="signature"/>.
|
|
</summary>
|
|
<param name="signature">The signature to find.</param>
|
|
<param name="endLocation">Location, marking the end of block.</param>
|
|
<param name="minimumBlockSize">Minimum size of the block.</param>
|
|
<param name="maximumVariableData">The maximum variable data.</param>
|
|
<returns>Eeturns the offset of the first byte after the signature; -1 if not found</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipHelperStream.WriteZip64EndOfCentralDirectory(System.Int64,System.Int64,System.Int64)">
|
|
<summary>
|
|
Write Zip64 end of central directory records (File header and locator).
|
|
</summary>
|
|
<param name="noOfEntries">The number of entries in the central directory.</param>
|
|
<param name="sizeEntries">The size of entries in the central directory.</param>
|
|
<param name="centralDirOffset">The offset of the dentral directory.</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipHelperStream.WriteEndOfCentralDirectory(System.Int64,System.Int64,System.Int64,System.Byte[])">
|
|
<summary>
|
|
Write the required records to end the central directory.
|
|
</summary>
|
|
<param name="noOfEntries">The number of entries in the directory.</param>
|
|
<param name="sizeEntries">The size of the entries in the directory.</param>
|
|
<param name="startOfCentralDirectory">The start of the central directory.</param>
|
|
<param name="comment">The archive comment. (This can be null).</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipHelperStream.ReadLEShort">
|
|
<summary>
|
|
Read an unsigned short in little endian byte order.
|
|
</summary>
|
|
<returns>Returns the value read.</returns>
|
|
<exception cref="T:System.IO.IOException">
|
|
An i/o error occurs.
|
|
</exception>
|
|
<exception cref="T:System.IO.EndOfStreamException">
|
|
The file ends prematurely
|
|
</exception>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipHelperStream.ReadLEInt">
|
|
<summary>
|
|
Read an int in little endian byte order.
|
|
</summary>
|
|
<returns>Returns the value read.</returns>
|
|
<exception cref="T:System.IO.IOException">
|
|
An i/o error occurs.
|
|
</exception>
|
|
<exception cref="T:System.IO.EndOfStreamException">
|
|
The file ends prematurely
|
|
</exception>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipHelperStream.ReadLELong">
|
|
<summary>
|
|
Read a long in little endian byte order.
|
|
</summary>
|
|
<returns>The value read.</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipHelperStream.WriteLEShort(System.Int32)">
|
|
<summary>
|
|
Write an unsigned short in little endian byte order.
|
|
</summary>
|
|
<param name="value">The value to write.</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipHelperStream.WriteLEUshort(System.UInt16)">
|
|
<summary>
|
|
Write a ushort in little endian byte order.
|
|
</summary>
|
|
<param name="value">The value to write.</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipHelperStream.WriteLEInt(System.Int32)">
|
|
<summary>
|
|
Write an int in little endian byte order.
|
|
</summary>
|
|
<param name="value">The value to write.</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipHelperStream.WriteLEUint(System.UInt32)">
|
|
<summary>
|
|
Write a uint in little endian byte order.
|
|
</summary>
|
|
<param name="value">The value to write.</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipHelperStream.WriteLELong(System.Int64)">
|
|
<summary>
|
|
Write a long in little endian byte order.
|
|
</summary>
|
|
<param name="value">The value to write.</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipHelperStream.WriteLEUlong(System.UInt64)">
|
|
<summary>
|
|
Write a ulong in little endian byte order.
|
|
</summary>
|
|
<param name="value">The value to write.</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipHelperStream.WriteDataDescriptor(ICSharpCode.SharpZipLib.Zip.ZipEntry)">
|
|
<summary>
|
|
Write a data descriptor.
|
|
</summary>
|
|
<param name="entry">The entry to write a descriptor for.</param>
|
|
<returns>Returns the number of descriptor bytes written.</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipHelperStream.ReadDataDescriptor(System.Boolean,ICSharpCode.SharpZipLib.Zip.DescriptorData)">
|
|
<summary>
|
|
Read data descriptor at the end of compressed data.
|
|
</summary>
|
|
<param name="zip64">if set to <c>true</c> [zip64].
|
|
</param>
|
|
<param name="data">The data to fill in.</param>
|
|
<returns>Returns the number of bytes read in the descriptor.</returns>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.Zip.ZipInputStream">
|
|
<summary>
|
|
This is an InflaterInputStream that reads the files baseInputStream an zip archive
|
|
one after another. It has a special method to get the zip entry of
|
|
the next file. The zip entry contains information about the file name
|
|
size, compressed size, Crc, etc.
|
|
It includes support for Stored and Deflated entries.
|
|
<br/>
|
|
<br/>Author of the original java version : Jochen Hoenicke
|
|
</summary>
|
|
|
|
<example>This sample shows how to read a zip file
|
|
<code lang="C#">
|
|
using System;
|
|
using System.Text;
|
|
using System.IO;
|
|
|
|
using ICSharpCode.SharpZipLib.Zip;
|
|
|
|
class MainClass
|
|
{
|
|
public static void Main(string[] args)
|
|
{
|
|
using ( ZipInputStream s = new ZipInputStream(File.OpenRead(args[0]))) {
|
|
|
|
ZipEntry theEntry;
|
|
const int size = 2048;
|
|
byte[] data = new byte[2048];
|
|
|
|
while ((theEntry = s.GetNextEntry()) != null) {
|
|
if ( entry.IsFile ) {
|
|
Console.Write("Show contents (y/n) ?");
|
|
if (Console.ReadLine() == "y") {
|
|
while (true) {
|
|
size = s.Read(data, 0, data.Length);
|
|
if (size > 0) {
|
|
Console.Write(new ASCIIEncoding().GetString(data, 0, size));
|
|
} else {
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</code>
|
|
</example>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.Zip.ZipInputStream.ReadDataHandler">
|
|
<summary>
|
|
Delegate for reading bytes from a stream.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.ZipInputStream.internalReader">
|
|
<summary>
|
|
The current reader this instance.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipInputStream.#ctor(System.IO.Stream)">
|
|
<summary>
|
|
Creates a new Zip input stream, for reading a zip archive.
|
|
</summary>
|
|
<param name="baseInputStream">The underlying
|
|
<see cref="T:System.IO.Stream"/>
|
|
providing data.
|
|
</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipInputStream.#ctor(System.IO.Stream,System.Int32)">
|
|
<summary>
|
|
Creates a new Zip input stream, for reading a zip archive.
|
|
</summary>
|
|
<param name="baseInputStream">The underlying
|
|
<see cref="T:System.IO.Stream"/>
|
|
providing data.
|
|
</param>
|
|
<param name="bufferSize">Size of the buffer.</param>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.ZipInputStream.Password">
|
|
<summary>
|
|
Optional password used for encryption when non-null
|
|
</summary>
|
|
<value>A password for all encrypted <see cref="T:ICSharpCode.SharpZipLib.Zip.ZipEntry">entries</see> in this
|
|
<see cref="T:ICSharpCode.SharpZipLib.Zip.ZipInputStream"/>
|
|
</value>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.ZipInputStream.CanDecompressEntry">
|
|
<summary>
|
|
Gets a value indicating if there is a current entry and it can be decompressed
|
|
</summary>
|
|
<remarks>
|
|
The entry can only be decompressed if the library supports the zip features required to extract it.
|
|
See the <see cref="P:ICSharpCode.SharpZipLib.Zip.ZipEntry.Version">ZipEntry Version</see> property for
|
|
more details.
|
|
</remarks>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipInputStream.GetNextEntry">
|
|
<summary>
|
|
Advances to the next entry in the archive
|
|
</summary>
|
|
<returns>
|
|
The next <see cref="T:ICSharpCode.SharpZipLib.Zip.ZipEntry">entry</see> in the archive or null if there
|
|
are no more entries.
|
|
</returns>
|
|
<remarks>
|
|
If the previous entry is still open <see cref="M:ICSharpCode.SharpZipLib.Zip.ZipInputStream.CloseEntry">
|
|
CloseEntry
|
|
</see> is called.
|
|
</remarks>
|
|
<exception cref="T:System.InvalidOperationException">
|
|
Input stream is closed
|
|
</exception>
|
|
<exception cref="T:ICSharpCode.SharpZipLib.Zip.ZipException">
|
|
Password is not set, password is invalid, compression method is invalid,
|
|
version required to extract is not supported
|
|
</exception>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipInputStream.ReadDataDescriptor">
|
|
<summary>
|
|
Read data descriptor at the end of compressed data.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipInputStream.CompleteCloseEntry(System.Boolean)">
|
|
<summary>
|
|
Complete cleanup as the final part of closing.
|
|
</summary>
|
|
<param name="testCrc">True if the crc value should be tested</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipInputStream.CloseEntry">
|
|
<summary>
|
|
Closes the current zip entry and moves to the next one.
|
|
</summary>
|
|
<exception cref="T:System.InvalidOperationException">
|
|
The stream is closed
|
|
</exception>
|
|
<exception cref="T:ICSharpCode.SharpZipLib.Zip.ZipException">
|
|
The Zip stream ends early
|
|
</exception>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.ZipInputStream.Available">
|
|
<summary>
|
|
Returns 1 if there is an entry available
|
|
Otherwise returns 0.
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.ZipInputStream.Length">
|
|
<summary>
|
|
Returns the current size that can be read from the current entry if available
|
|
</summary>
|
|
<exception cref="T:ICSharpCode.SharpZipLib.Zip.ZipException">Thrown if the entry size is not known.
|
|
</exception>
|
|
<exception cref="T:System.InvalidOperationException">Thrown if no entry is currently available.</exception>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipInputStream.ReadByte">
|
|
<summary>
|
|
Reads a byte from the current zip entry.
|
|
</summary>
|
|
<returns>
|
|
The byte or -1 if end of stream is reached.
|
|
</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipInputStream.ReadingNotAvailable(System.Byte[],System.Int32,System.Int32)">
|
|
<summary>
|
|
Handle attempts to read by throwing an<see cref="T:System.InvalidOperationException"/>.
|
|
</summary>
|
|
<param name="destination">The destination array to store data in.</param>
|
|
<param name="offset">The offset at which data read should be stored.</param>
|
|
<param name="count">The maximum number of bytes to read.</param>
|
|
<returns>Returns the number of bytes actually read.</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipInputStream.ReadingNotSupported(System.Byte[],System.Int32,System.Int32)">
|
|
<summary>
|
|
Handle attempts to read from this entry by throwing an exception
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipInputStream.InitialRead(System.Byte[],System.Int32,System.Int32)">
|
|
<summary>
|
|
Perform the initial read on an entry which may include
|
|
reading encryption headers and setting up inflation.
|
|
</summary>
|
|
<param name="destination">The destination to fill with data read.</param>
|
|
<param name="offset">The offset to start reading at.</param>
|
|
<param name="count">The maximum number of bytes to read.</param>
|
|
<returns>The actual number of bytes read.</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipInputStream.Read(System.Byte[],System.Int32,System.Int32)">
|
|
<summary>
|
|
Read a block of bytes from the stream.
|
|
</summary>
|
|
<param name="buffer">The destination for the bytes.</param>
|
|
<param name="offset">The index to start storing data.</param>
|
|
<param name="count">The number of bytes to attempt to read.</param>
|
|
<returns>Returns the number of bytes read.</returns>
|
|
<remarks>Zero bytes read means end of stream.</remarks>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipInputStream.BodyRead(System.Byte[],System.Int32,System.Int32)">
|
|
<summary>
|
|
Reads a block of bytes from the current zip entry.
|
|
</summary>
|
|
<returns>
|
|
The number of bytes read (this may be less than the length requested, even before the end of stream), or
|
|
0 on end of stream.
|
|
</returns>
|
|
<exception name="IOException">
|
|
An i/o error occured.
|
|
</exception>
|
|
<exception cref="T:ICSharpCode.SharpZipLib.Zip.ZipException">
|
|
The deflated stream is corrupted.
|
|
</exception>
|
|
<exception cref="T:System.InvalidOperationException">
|
|
The stream is not open.
|
|
</exception>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipInputStream.Dispose(System.Boolean)">
|
|
<summary>
|
|
Closes the zip input stream
|
|
</summary>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.Zip.ZipNameTransform">
|
|
<summary>
|
|
ZipNameTransform transforms names as per the Zip file naming convention.
|
|
</summary>
|
|
<remarks>The use of absolute names is supported although its use is not valid
|
|
according to Zip naming conventions, and should not be used if maximum compatability is desired.
|
|
</remarks>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipNameTransform.#ctor">
|
|
<summary>
|
|
Initialize a new instance of
|
|
<see cref="T:ICSharpCode.SharpZipLib.Zip.ZipNameTransform"></see>
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipNameTransform.#ctor(System.String)">
|
|
<summary>
|
|
Initialize a new instance of
|
|
<see cref="T:ICSharpCode.SharpZipLib.Zip.ZipNameTransform"></see>
|
|
</summary>
|
|
<param name="trimPrefix">The string to trim from the front of paths if found.</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipNameTransform.#cctor">
|
|
<summary>
|
|
Static constructor.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipNameTransform.TransformDirectory(System.String)">
|
|
<summary>
|
|
Transform a windows directory name according to the Zip file naming conventions.
|
|
</summary>
|
|
<param name="name">The directory name to transform.</param>
|
|
<returns>The transformed name.</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipNameTransform.TransformFile(System.String)">
|
|
<summary>
|
|
Transform a windows file name according to the Zip file naming conventions.
|
|
</summary>
|
|
<param name="name">The file name to transform.</param>
|
|
<returns>The transformed name.</returns>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.ZipNameTransform.TrimPrefix">
|
|
<summary>
|
|
Get/set the path prefix to be trimmed from paths if present.
|
|
</summary>
|
|
<remarks>The prefix is trimmed before any conversion from
|
|
a windows path is done.
|
|
</remarks>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipNameTransform.MakeValidName(System.String,System.Char)">
|
|
<summary>
|
|
Force a name to be valid by replacing invalid characters with a fixed value
|
|
</summary>
|
|
<param name="name">The name to force valid</param>
|
|
<param name="replacement">The replacement character to use.</param>
|
|
<returns>Returns a valid name</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipNameTransform.IsValidName(System.String,System.Boolean)">
|
|
<summary>
|
|
Test a name to see if it is a valid name for a zip entry.
|
|
</summary>
|
|
<param name="name">The name to test.</param>
|
|
<param name="relaxed">If true checking is relaxed about windows file names and absolute paths.</param>
|
|
<returns>Returns true if the name is a valid zip name; false otherwise.</returns>
|
|
<remarks>Zip path names are actually in Unix format, and should only contain relative paths.
|
|
This means that any path stored should not contain a drive or
|
|
device letter, or a leading slash. All slashes should forward slashes '/'.
|
|
An empty name is valid for a file where the input comes from standard input.
|
|
A null name is not considered valid.
|
|
</remarks>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipNameTransform.IsValidName(System.String)">
|
|
<summary>
|
|
Test a name to see if it is a valid name for a zip entry.
|
|
</summary>
|
|
<param name="name">The name to test.</param>
|
|
<returns>Returns true if the name is a valid zip name; false otherwise.</returns>
|
|
<remarks>Zip path names are actually in unix format,
|
|
and should only contain relative paths if a path is present.
|
|
This means that the path stored should not contain a drive or
|
|
device letter, or a leading slash. All slashes should forward slashes '/'.
|
|
An empty name is valid where the input comes from standard input.
|
|
A null name is not considered valid.
|
|
</remarks>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.Zip.ZipOutputStream">
|
|
<summary>
|
|
This is a DeflaterOutputStream that writes the files into a zip
|
|
archive one after another. It has a special method to start a new
|
|
zip entry. The zip entries contains information about the file name
|
|
size, compressed size, CRC, etc.
|
|
|
|
It includes support for Stored and Deflated entries.
|
|
This class is not thread safe.
|
|
<br/>
|
|
<br/>Author of the original java version : Jochen Hoenicke
|
|
</summary>
|
|
<example>This sample shows how to create a zip file
|
|
<code>
|
|
using System;
|
|
using System.IO;
|
|
|
|
using ICSharpCode.SharpZipLib.Core;
|
|
using ICSharpCode.SharpZipLib.Zip;
|
|
|
|
class MainClass
|
|
{
|
|
public static void Main(string[] args)
|
|
{
|
|
string[] filenames = Directory.GetFiles(args[0]);
|
|
byte[] buffer = new byte[4096];
|
|
|
|
using ( ZipOutputStream s = new ZipOutputStream(File.Create(args[1])) ) {
|
|
|
|
s.SetLevel(9); // 0 - store only to 9 - means best compression
|
|
|
|
foreach (string file in filenames) {
|
|
ZipEntry entry = new ZipEntry(file);
|
|
s.PutNextEntry(entry);
|
|
|
|
using (FileStream fs = File.OpenRead(file)) {
|
|
StreamUtils.Copy(fs, s, buffer);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</code>
|
|
</example>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipOutputStream.#ctor(System.IO.Stream)">
|
|
<summary>
|
|
Creates a new Zip output stream, writing a zip archive.
|
|
</summary>
|
|
<param name="baseOutputStream">
|
|
The output stream to which the archive contents are written.
|
|
</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipOutputStream.#ctor(System.IO.Stream,System.Int32)">
|
|
<summary>
|
|
Creates a new Zip output stream, writing a zip archive.
|
|
</summary>
|
|
<param name="baseOutputStream">The output stream to which the archive contents are written.</param>
|
|
<param name="bufferSize">Size of the buffer to use.</param>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.ZipOutputStream.IsFinished">
|
|
<summary>
|
|
Gets a flag value of true if the central header has been added for this archive; false if it has not
|
|
been added.
|
|
</summary>
|
|
<remarks>No further entries can be added once this has been done.</remarks>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipOutputStream.SetComment(System.String)">
|
|
<summary>
|
|
Set the zip file comment.
|
|
</summary>
|
|
<param name="comment">
|
|
The comment text for the entire archive.
|
|
</param>
|
|
<exception name="ArgumentOutOfRangeException">
|
|
The converted comment is longer than 0xffff bytes.
|
|
</exception>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipOutputStream.SetLevel(System.Int32)">
|
|
<summary>
|
|
Sets the compression level. The new level will be activated
|
|
immediately.
|
|
</summary>
|
|
<param name="level">The new compression level (1 to 9).</param>
|
|
<exception cref="T:System.ArgumentOutOfRangeException">
|
|
Level specified is not supported.
|
|
</exception>
|
|
<see cref="T:ICSharpCode.SharpZipLib.Zip.Compression.Deflater"/>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipOutputStream.GetLevel">
|
|
<summary>
|
|
Get the current deflater compression level
|
|
</summary>
|
|
<returns>The current compression level</returns>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.ZipOutputStream.UseZip64">
|
|
<summary>
|
|
Get / set a value indicating how Zip64 Extension usage is determined when adding entries.
|
|
</summary>
|
|
<remarks>Older archivers may not understand Zip64 extensions.
|
|
If backwards compatability is an issue be careful when adding <see
|
|
cref="P:ICSharpCode.SharpZipLib.Zip.ZipEntry.Size">entries
|
|
</see> to an archive.
|
|
Setting this property to off is workable but less desirable as in those circumstances adding a file
|
|
larger then 4GB will fail.
|
|
</remarks>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipOutputStream.WriteLeShort(System.Int32)">
|
|
<summary>
|
|
Write an unsigned short in little endian byte order.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipOutputStream.WriteLeInt(System.Int32)">
|
|
<summary>
|
|
Write an int in little endian byte order.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipOutputStream.WriteLeLong(System.Int64)">
|
|
<summary>
|
|
Write an int in little endian byte order.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipOutputStream.PutNextEntry(ICSharpCode.SharpZipLib.Zip.ZipEntry)">
|
|
<summary>
|
|
Starts a new Zip entry. It automatically closes the previous
|
|
entry if present.
|
|
All entry elements bar name are optional, but must be correct if present.
|
|
If the compression method is stored and the output is not patchable
|
|
the compression for that entry is automatically changed to deflate level 0
|
|
</summary>
|
|
<param name="entry">
|
|
the entry.
|
|
</param>
|
|
<exception cref="T:System.ArgumentNullException">
|
|
if entry passed is null.
|
|
</exception>
|
|
<exception cref="T:System.IO.IOException">
|
|
if an I/O error occured.
|
|
</exception>
|
|
<exception cref="T:System.InvalidOperationException">
|
|
if stream was finished
|
|
</exception>
|
|
<exception cref="T:ICSharpCode.SharpZipLib.Zip.ZipException">
|
|
Too many entries in the Zip file
|
|
<br/>
|
|
Entry name is too long
|
|
<br/>
|
|
Finish has already been called
|
|
<br/>
|
|
</exception>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipOutputStream.CloseEntry">
|
|
<summary>
|
|
Closes the current entry, updating header and footer information as required
|
|
</summary>
|
|
<exception cref="T:System.IO.IOException">
|
|
An I/O error occurs.
|
|
</exception>
|
|
<exception cref="T:System.InvalidOperationException">
|
|
No entry is active.
|
|
</exception>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipOutputStream.Write(System.Byte[],System.Int32,System.Int32)">
|
|
<summary>
|
|
Writes the given buffer to the current entry.
|
|
</summary>
|
|
<param name="buffer">The buffer containing data to write.</param>
|
|
<param name="offset">The offset of the first byte to write.</param>
|
|
<param name="count">The number of bytes to write.</param>
|
|
<exception cref="T:ICSharpCode.SharpZipLib.Zip.ZipException">Archive size is invalid</exception>
|
|
<exception cref="T:System.InvalidOperationException">No entry is active.</exception>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipOutputStream.Finish">
|
|
<summary>
|
|
Finishes the stream. This will write the central directory at the
|
|
end of the zip file and flush the stream.
|
|
</summary>
|
|
<remarks>
|
|
This is automatically called when the stream is closed.
|
|
</remarks>
|
|
<exception cref="T:System.IO.IOException">
|
|
An I/O error occurs.
|
|
</exception>
|
|
<exception cref="T:ICSharpCode.SharpZipLib.Zip.ZipException">
|
|
Comment exceeds the maximum length
|
|
<br/>
|
|
Entry name exceeds the maximum length
|
|
</exception>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.ZipOutputStream.entries">
|
|
<summary>
|
|
The entries for the archive.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.ZipOutputStream.crc">
|
|
<summary>
|
|
Used to track the crc of data added to entries.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.ZipOutputStream.curEntry">
|
|
<summary>
|
|
The current entry being added.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.ZipOutputStream.size">
|
|
<summary>
|
|
Used to track the size of data for an entry during writing.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.ZipOutputStream.offset">
|
|
<summary>
|
|
Offset to be recorded for each entry in the central header.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.ZipOutputStream.zipComment">
|
|
<summary>
|
|
Comment for the entire archive recorded in central header.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.ZipOutputStream.patchEntryHeader">
|
|
<summary>
|
|
Flag indicating that header patching is required for the current entry.
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.ZipOutputStream.crcPatchPos">
|
|
<summary>
|
|
Position to patch crc
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.ZipOutputStream.sizePatchPos">
|
|
<summary>
|
|
Position to patch size.
|
|
</summary>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.Zip.ZipStrings">
|
|
<summary>
|
|
This static class contains functions for encoding and decoding zip file strings
|
|
</summary>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.ZipStrings.codePage">
|
|
<summary>Code page backing field</summary>
|
|
<remarks>
|
|
The original Zip specification (https://pkware.cachefly.net/webdocs/casestudies/APPNOTE.TXT) states
|
|
that file names should only be encoded with IBM Code Page 437 or UTF-8.
|
|
In practice, most zip apps use OEM or system encoding (typically cp437 on Windows).
|
|
Let's be good citizens and default to UTF-8 http://utf8everywhere.org/
|
|
</remarks>
|
|
</member>
|
|
<member name="F:ICSharpCode.SharpZipLib.Zip.ZipStrings.AutomaticCodePage">
|
|
Automatically select codepage while opening archive
|
|
see https://github.com/icsharpcode/SharpZipLib/pull/280#issuecomment-433608324
|
|
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.ZipStrings.CodePage">
|
|
<summary>
|
|
Encoding used for string conversion. Setting this to 65001 (UTF-8) will
|
|
also set the Language encoding flag to indicate UTF-8 encoded file names.
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.ZipStrings.SystemDefaultCodePage">
|
|
<summary>
|
|
Attempt to get the operating system default codepage, or failing that, to
|
|
the fallback code page IBM 437.
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Zip.ZipStrings.UseUnicode">
|
|
<summary>
|
|
Get wether the default codepage is set to UTF-8. Setting this property to false will
|
|
set the
|
|
<see cref="P:ICSharpCode.SharpZipLib.Zip.ZipStrings.CodePage"/>
|
|
to
|
|
<see cref="P:ICSharpCode.SharpZipLib.Zip.ZipStrings.SystemDefaultCodePage"/>
|
|
</summary>
|
|
<remarks>
|
|
/// Get OEM codepage from NetFX, which parses the NLP file with culture info table etc etc.
|
|
But sometimes it yields the special value of 1 which is nicknamed <c>CodePageNoOEM</c> in
|
|
<see cref="T:System.Text.Encoding"/>
|
|
sources (might also mean <c>CP_OEMCP</c>, but Encoding puts it so).
|
|
This was observed on Ukranian and Hindu systems.
|
|
Given this value,
|
|
<see cref="M:System.Text.Encoding.GetEncoding(System.Int32)"/>
|
|
throws an<see cref="T:System.ArgumentException"/>.
|
|
So replace it with<see cref="F:ICSharpCode.SharpZipLib.Zip.ZipStrings.FallbackCodePage"/>, (IBM 437
|
|
which is the default code page in a default Windows installation console.
|
|
</remarks>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipStrings.ConvertToString(System.Byte[],System.Int32)">
|
|
<summary>
|
|
Convert a portion of a byte array to a string using
|
|
<see cref="P:ICSharpCode.SharpZipLib.Zip.ZipStrings.CodePage"/>
|
|
</summary>
|
|
<param name="data">
|
|
Data to convert to string
|
|
</param>
|
|
<param name="count">
|
|
Number of bytes to convert starting from index 0
|
|
</param>
|
|
<returns>
|
|
data[0]..data[count - 1] converted to a string
|
|
</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipStrings.ConvertToString(System.Byte[])">
|
|
<summary>
|
|
Convert a byte array to a string using
|
|
<see cref="P:ICSharpCode.SharpZipLib.Zip.ZipStrings.CodePage"/>
|
|
</summary>
|
|
<param name="data">
|
|
Byte array to convert
|
|
</param>
|
|
<returns>
|
|
<paramref name="data">data</paramref>converted to a string
|
|
</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipStrings.ConvertToStringExt(System.Int32,System.Byte[],System.Int32)">
|
|
<summary>
|
|
Convert a byte array to a string using
|
|
<see cref="P:ICSharpCode.SharpZipLib.Zip.ZipStrings.CodePage"/>
|
|
</summary>
|
|
<param name="flags">The applicable general purpose bits flags</param>
|
|
<param name="data">
|
|
Byte array to convert
|
|
</param>
|
|
<param name="count">The number of bytes to convert.</param>
|
|
<returns>
|
|
<paramref name="data">data</paramref>converted to a string
|
|
</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipStrings.ConvertToStringExt(System.Int32,System.Byte[])">
|
|
<summary>
|
|
Convert a byte array to a string using
|
|
<see cref="P:ICSharpCode.SharpZipLib.Zip.ZipStrings.CodePage"/>
|
|
</summary>
|
|
<param name="data">
|
|
Byte array to convert
|
|
</param>
|
|
<param name="flags">The applicable general purpose bits flags</param>
|
|
<returns>
|
|
<paramref name="data">data</paramref>converted to a string
|
|
</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipStrings.ConvertToArray(System.String)">
|
|
<summary>
|
|
Convert a string to a byte array using
|
|
<see cref="P:ICSharpCode.SharpZipLib.Zip.ZipStrings.CodePage"/>
|
|
</summary>
|
|
<param name="str">
|
|
String to convert to an array
|
|
</param>
|
|
<returns>Converted array</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Zip.ZipStrings.ConvertToArray(System.Int32,System.String)">
|
|
<summary>
|
|
Convert a string to a byte array using
|
|
<see cref="P:ICSharpCode.SharpZipLib.Zip.ZipStrings.CodePage"/>
|
|
</summary>
|
|
<param name="flags">The applicable
|
|
<see cref="T:ICSharpCode.SharpZipLib.Zip.GeneralBitFlags">general purpose bits flags</see>
|
|
</param>
|
|
<param name="str">
|
|
String to convert to an array
|
|
</param>
|
|
<returns>Converted array</returns>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.SharpZipBaseException">
|
|
<summary>
|
|
SharpZipBaseException is the base exception class for SharpZipLib.
|
|
All library exceptions are derived from this.
|
|
</summary>
|
|
<remarks>NOTE: Not all exceptions thrown will be derived from this class.
|
|
A variety of other exceptions are possible for example
|
|
<see cref="T:System.ArgumentNullException"></see>
|
|
</remarks>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.SharpZipBaseException.#ctor">
|
|
<summary>
|
|
Initializes a new instance of the SharpZipBaseException class.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.SharpZipBaseException.#ctor(System.String)">
|
|
<summary>
|
|
Initializes a new instance of the SharpZipBaseException class with a specified error message.
|
|
</summary>
|
|
<param name="message">A message describing the exception.</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.SharpZipBaseException.#ctor(System.String,System.Exception)">
|
|
<summary>
|
|
Initializes a new instance of the SharpZipBaseException class with a specified
|
|
error message and a reference to the inner exception that is the cause of this exception.
|
|
</summary>
|
|
<param name="message">A message describing the exception.</param>
|
|
<param name="innerException">The inner exception</param>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.StreamDecodingException">
|
|
<summary>
|
|
Indicates that an error occured during decoding of a input stream due to corrupt
|
|
data or (unintentional) library incompability.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.StreamDecodingException.#ctor">
|
|
<summary>
|
|
Initializes a new instance of the StreamDecodingException with a generic message
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.StreamDecodingException.#ctor(System.String)">
|
|
<summary>
|
|
Initializes a new instance of the StreamDecodingException class with a specified error message.
|
|
</summary>
|
|
<param name="message">A message describing the exception.</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.StreamDecodingException.#ctor(System.String,System.Exception)">
|
|
<summary>
|
|
Initializes a new instance of the StreamDecodingException class with a specified
|
|
error message and a reference to the inner exception that is the cause of this exception.
|
|
</summary>
|
|
<param name="message">A message describing the exception.</param>
|
|
<param name="innerException">The inner exception</param>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.ValueOutOfRangeException">
|
|
<summary>
|
|
Indicates that a value was outside of the expected range when decoding an input stream
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.ValueOutOfRangeException.#ctor(System.String)">
|
|
<summary>
|
|
Initializes a new instance of the ValueOutOfRangeException class naming the the causing variable
|
|
</summary>
|
|
<param name="nameOfValue">Name of the variable, use: nameof()</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.ValueOutOfRangeException.#ctor(System.String,System.Int64,System.Int64,System.Int64)">
|
|
<summary>
|
|
Initializes a new instance of the ValueOutOfRangeException class naming the the causing variable,
|
|
it's current value and expected range.
|
|
</summary>
|
|
<param name="nameOfValue">Name of the variable, use: nameof()</param>
|
|
<param name="value">The invalid value</param>
|
|
<param name="maxValue">Expected maximum value</param>
|
|
<param name="minValue">Expected minimum value</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.ValueOutOfRangeException.#ctor(System.String,System.String,System.String,System.String)">
|
|
<summary>
|
|
Initializes a new instance of the ValueOutOfRangeException class naming the the causing variable,
|
|
it's current value and expected range.
|
|
</summary>
|
|
<param name="nameOfValue">Name of the variable, use: nameof()</param>
|
|
<param name="value">The invalid value</param>
|
|
<param name="maxValue">Expected maximum value</param>
|
|
<param name="minValue">Expected minimum value</param>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.Core.INameTransform">
|
|
<summary>
|
|
INameTransform defines how file system names are transformed for use with archives, or vice versa.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Core.INameTransform.TransformFile(System.String)">
|
|
<summary>
|
|
Given a file name determine the transformed value.
|
|
</summary>
|
|
<param name="name">The name to transform.</param>
|
|
<returns>The transformed file name.</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Core.INameTransform.TransformDirectory(System.String)">
|
|
<summary>
|
|
Given a directory name determine the transformed value.
|
|
</summary>
|
|
<param name="name">The name to transform.</param>
|
|
<returns>The transformed directory name</returns>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.Core.ProgressHandler">
|
|
<summary>
|
|
Delegate invoked during processing of a file or directory
|
|
</summary>
|
|
<param name="sender">The source of the event</param>
|
|
<param name="e">The event arguments.</param>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.Core.ProgressEventArgs">
|
|
<summary>
|
|
Event arguments during processing of a single file or directory.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Core.ProgressEventArgs.#ctor(System.String,System.Int64,System.Int64)">
|
|
<summary>
|
|
Initialise a new instance of
|
|
<see cref="!:ScanEventArgs"/>
|
|
</summary>
|
|
<param name="name">The file or directory name if known.</param>
|
|
<param name="processed">The number of bytes processed so far</param>
|
|
<param name="target">The total number of bytes to process, 0 if not known</param>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Core.ProgressEventArgs.Name">
|
|
<summary>
|
|
The name for this event if known.
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Core.ProgressEventArgs.ContinueRunning">
|
|
<summary>
|
|
Get set a value indicating wether scanning should continue or not.
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Core.ProgressEventArgs.PercentComplete">
|
|
<summary>
|
|
Get a percentage representing how much of the <see
|
|
cref="P:ICSharpCode.SharpZipLib.Core.ProgressEventArgs.Target"></see> has been processed
|
|
</summary>
|
|
<value>0.0 to 100.0 percent; 0 if target is not known.</value>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Core.ProgressEventArgs.Processed">
|
|
<summary>
|
|
The number of bytes processed so far
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Core.ProgressEventArgs.Target">
|
|
<summary>
|
|
The number of bytes to process.
|
|
</summary>
|
|
<remarks>Target may be 0 or negative if the value isnt known.</remarks>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.Core.StreamUtils">
|
|
<summary>
|
|
Provides simple<see cref="T:System.IO.Stream"/>" utilities.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Core.StreamUtils.ReadFully(System.IO.Stream,System.Byte[])">
|
|
<summary>
|
|
Read from a
|
|
<see cref="T:System.IO.Stream"/>
|
|
ensuring all the required data is read.
|
|
</summary>
|
|
<param name="stream">The stream to read.</param>
|
|
<param name="buffer">The buffer to fill.</param>
|
|
<seealso
|
|
cref="M:ICSharpCode.SharpZipLib.Core.StreamUtils.ReadFully(System.IO.Stream,System.Byte[],System.Int32,System.Int32)"/>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Core.StreamUtils.ReadFully(System.IO.Stream,System.Byte[],System.Int32,System.Int32)">
|
|
<summary>
|
|
Read from a<see cref="T:System.IO.Stream"/>" ensuring all the required data is read.
|
|
</summary>
|
|
<param name="stream">The stream to read data from.</param>
|
|
<param name="buffer">The buffer to store data in.</param>
|
|
<param name="offset">The offset at which to begin storing data.</param>
|
|
<param name="count">The number of bytes of data to store.</param>
|
|
<exception cref="T:System.ArgumentNullException">Required parameter is null</exception>
|
|
<exception cref="T:System.ArgumentOutOfRangeException">
|
|
<paramref name="offset"/>
|
|
and or
|
|
<paramref name="count"/>
|
|
are invalid.
|
|
</exception>
|
|
<exception cref="T:System.IO.EndOfStreamException">End of stream is encountered before all the data has been
|
|
read.
|
|
</exception>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Core.StreamUtils.ReadRequestedBytes(System.IO.Stream,System.Byte[],System.Int32,System.Int32)">
|
|
<summary>
|
|
Read as much data as possible from a<see cref="T:System.IO.Stream"/>", up to the requested number of
|
|
bytes
|
|
</summary>
|
|
<param name="stream">The stream to read data from.</param>
|
|
<param name="buffer">The buffer to store data in.</param>
|
|
<param name="offset">The offset at which to begin storing data.</param>
|
|
<param name="count">The number of bytes of data to store.</param>
|
|
<exception cref="T:System.ArgumentNullException">Required parameter is null</exception>
|
|
<exception cref="T:System.ArgumentOutOfRangeException">
|
|
<paramref name="offset"/>
|
|
and or
|
|
<paramref name="count"/>
|
|
are invalid.
|
|
</exception>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Core.StreamUtils.Copy(System.IO.Stream,System.IO.Stream,System.Byte[])">
|
|
<summary>
|
|
Copy the contents of one
|
|
<see cref="T:System.IO.Stream"/>
|
|
to another.
|
|
</summary>
|
|
<param name="source">The stream to source data from.</param>
|
|
<param name="destination">The stream to write data to.</param>
|
|
<param name="buffer">The buffer to use during copying.</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Core.StreamUtils.Copy(System.IO.Stream,System.IO.Stream,System.Byte[],ICSharpCode.SharpZipLib.Core.ProgressHandler,System.TimeSpan,System.Object,System.String)">
|
|
<summary>
|
|
Copy the contents of one
|
|
<see cref="T:System.IO.Stream"/>
|
|
to another.
|
|
</summary>
|
|
<param name="source">The stream to source data from.</param>
|
|
<param name="destination">The stream to write data to.</param>
|
|
<param name="buffer">The buffer to use during copying.</param>
|
|
<param name="progressHandler">The <see cref="T:ICSharpCode.SharpZipLib.Core.ProgressHandler">progress
|
|
handler delegate
|
|
</see> to use.
|
|
</param>
|
|
<param name="updateInterval">The minimum
|
|
<see cref="T:System.TimeSpan"/>
|
|
between progress updates.
|
|
</param>
|
|
<param name="sender">The source for this event.</param>
|
|
<param name="name">The name to use with the event.</param>
|
|
<remarks>This form is specialised for use within #Zip to support events during archive operations.</remarks>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Core.StreamUtils.Copy(System.IO.Stream,System.IO.Stream,System.Byte[],ICSharpCode.SharpZipLib.Core.ProgressHandler,System.TimeSpan,System.Object,System.String,System.Int64)">
|
|
<summary>
|
|
Copy the contents of one
|
|
<see cref="T:System.IO.Stream"/>
|
|
to another.
|
|
</summary>
|
|
<param name="source">The stream to source data from.</param>
|
|
<param name="destination">The stream to write data to.</param>
|
|
<param name="buffer">The buffer to use during copying.</param>
|
|
<param name="progressHandler">The <see cref="T:ICSharpCode.SharpZipLib.Core.ProgressHandler">progress
|
|
handler delegate
|
|
</see> to use.
|
|
</param>
|
|
<param name="updateInterval">The minimum
|
|
<see cref="T:System.TimeSpan"/>
|
|
between progress updates.
|
|
</param>
|
|
<param name="sender">The source for this event.</param>
|
|
<param name="name">The name to use with the event.</param>
|
|
<param name="fixedTarget">A predetermined fixed target value to use with progress updates.
|
|
If the value is negative the target is calculated by looking at the stream.
|
|
</param>
|
|
<remarks>This form is specialised for use within #Zip to support events during archive operations.</remarks>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Core.StreamUtils.#ctor">
|
|
<summary>
|
|
Initialise an instance of
|
|
<see cref="T:ICSharpCode.SharpZipLib.Core.StreamUtils"></see>
|
|
</summary>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.Core.WindowsPathUtils">
|
|
<summary>
|
|
WindowsPathUtils provides simple utilities for handling windows paths.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Core.WindowsPathUtils.#ctor">
|
|
<summary>
|
|
Initializes a new instance of the
|
|
<see cref="T:ICSharpCode.SharpZipLib.Core.WindowsPathUtils"/>
|
|
class.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Core.WindowsPathUtils.DropPathRoot(System.String)">
|
|
<summary>
|
|
Remove any path root present in the path
|
|
</summary>
|
|
<param name="path">A
|
|
<see cref="T:System.String"/>
|
|
containing path information.
|
|
</param>
|
|
<returns>The path with the root removed if it was present; path otherwise.</returns>
|
|
<remarks>Unlike the
|
|
<see cref="T:System.IO.Path"/>
|
|
class the path isnt otherwise checked for validity.
|
|
</remarks>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.Encryption.PkzipClassic">
|
|
<summary>
|
|
PkzipClassic embodies the classic or original encryption facilities used in Pkzip archives.
|
|
While it has been superceded by more recent and more powerful algorithms, its still in use and
|
|
is viable for preventing casual snooping
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Encryption.PkzipClassic.GenerateKeys(System.Byte[])">
|
|
<summary>
|
|
Generates new encryption keys based on given seed
|
|
</summary>
|
|
<param name="seed">The seed value to initialise keys with.</param>
|
|
<returns>A new key value.</returns>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.Encryption.PkzipClassicCryptoBase">
|
|
<summary>
|
|
PkzipClassicCryptoBase provides the low level facilities for encryption
|
|
and decryption using the PkzipClassic algorithm.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Encryption.PkzipClassicCryptoBase.TransformByte">
|
|
<summary>
|
|
Transform a single byte
|
|
</summary>
|
|
<returns>
|
|
The transformed value
|
|
</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Encryption.PkzipClassicCryptoBase.SetKeys(System.Byte[])">
|
|
<summary>
|
|
Set the key schedule for encryption/decryption.
|
|
</summary>
|
|
<param name="keyData">The data use to set the keys from.</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Encryption.PkzipClassicCryptoBase.UpdateKeys(System.Byte)">
|
|
<summary>
|
|
Update encryption keys
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Encryption.PkzipClassicCryptoBase.Reset">
|
|
<summary>
|
|
Reset the internal state.
|
|
</summary>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.Encryption.PkzipClassicEncryptCryptoTransform">
|
|
<summary>
|
|
PkzipClassic CryptoTransform for encryption.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Encryption.PkzipClassicEncryptCryptoTransform.#ctor(System.Byte[])">
|
|
<summary>
|
|
Initialise a new instance of
|
|
<see cref="T:ICSharpCode.SharpZipLib.Encryption.PkzipClassicEncryptCryptoTransform"></see>
|
|
</summary>
|
|
<param name="keyBlock">The key block to use.</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Encryption.PkzipClassicEncryptCryptoTransform.TransformFinalBlock(System.Byte[],System.Int32,System.Int32)">
|
|
<summary>
|
|
Transforms the specified region of the specified byte array.
|
|
</summary>
|
|
<param name="inputBuffer">The input for which to compute the transform.</param>
|
|
<param name="inputOffset">The offset into the byte array from which to begin using data.</param>
|
|
<param name="inputCount">The number of bytes in the byte array to use as data.</param>
|
|
<returns>The computed transform.</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Encryption.PkzipClassicEncryptCryptoTransform.TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)">
|
|
<summary>
|
|
Transforms the specified region of the input byte array and copies
|
|
the resulting transform to the specified region of the output byte array.
|
|
</summary>
|
|
<param name="inputBuffer">The input for which to compute the transform.</param>
|
|
<param name="inputOffset">The offset into the input byte array from which to begin using data.</param>
|
|
<param name="inputCount">The number of bytes in the input byte array to use as data.</param>
|
|
<param name="outputBuffer">The output to which to write the transform.</param>
|
|
<param name="outputOffset">The offset into the output byte array from which to begin writing data.</param>
|
|
<returns>The number of bytes written.</returns>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Encryption.PkzipClassicEncryptCryptoTransform.CanReuseTransform">
|
|
<summary>
|
|
Gets a value indicating whether the current transform can be reused.
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Encryption.PkzipClassicEncryptCryptoTransform.InputBlockSize">
|
|
<summary>
|
|
Gets the size of the input data blocks in bytes.
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Encryption.PkzipClassicEncryptCryptoTransform.OutputBlockSize">
|
|
<summary>
|
|
Gets the size of the output data blocks in bytes.
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Encryption.PkzipClassicEncryptCryptoTransform.CanTransformMultipleBlocks">
|
|
<summary>
|
|
Gets a value indicating whether multiple blocks can be transformed.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Encryption.PkzipClassicEncryptCryptoTransform.Dispose">
|
|
<summary>
|
|
Cleanup internal state.
|
|
</summary>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.Encryption.PkzipClassicDecryptCryptoTransform">
|
|
<summary>
|
|
PkzipClassic CryptoTransform for decryption.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Encryption.PkzipClassicDecryptCryptoTransform.#ctor(System.Byte[])">
|
|
<summary>
|
|
Initialise a new instance of <see
|
|
cref="T:ICSharpCode.SharpZipLib.Encryption.PkzipClassicDecryptCryptoTransform"></see>.
|
|
</summary>
|
|
<param name="keyBlock">The key block to decrypt with.</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Encryption.PkzipClassicDecryptCryptoTransform.TransformFinalBlock(System.Byte[],System.Int32,System.Int32)">
|
|
<summary>
|
|
Transforms the specified region of the specified byte array.
|
|
</summary>
|
|
<param name="inputBuffer">The input for which to compute the transform.</param>
|
|
<param name="inputOffset">The offset into the byte array from which to begin using data.</param>
|
|
<param name="inputCount">The number of bytes in the byte array to use as data.</param>
|
|
<returns>The computed transform.</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Encryption.PkzipClassicDecryptCryptoTransform.TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)">
|
|
<summary>
|
|
Transforms the specified region of the input byte array and copies
|
|
the resulting transform to the specified region of the output byte array.
|
|
</summary>
|
|
<param name="inputBuffer">The input for which to compute the transform.</param>
|
|
<param name="inputOffset">The offset into the input byte array from which to begin using data.</param>
|
|
<param name="inputCount">The number of bytes in the input byte array to use as data.</param>
|
|
<param name="outputBuffer">The output to which to write the transform.</param>
|
|
<param name="outputOffset">The offset into the output byte array from which to begin writing data.</param>
|
|
<returns>The number of bytes written.</returns>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Encryption.PkzipClassicDecryptCryptoTransform.CanReuseTransform">
|
|
<summary>
|
|
Gets a value indicating whether the current transform can be reused.
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Encryption.PkzipClassicDecryptCryptoTransform.InputBlockSize">
|
|
<summary>
|
|
Gets the size of the input data blocks in bytes.
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Encryption.PkzipClassicDecryptCryptoTransform.OutputBlockSize">
|
|
<summary>
|
|
Gets the size of the output data blocks in bytes.
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Encryption.PkzipClassicDecryptCryptoTransform.CanTransformMultipleBlocks">
|
|
<summary>
|
|
Gets a value indicating whether multiple blocks can be transformed.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Encryption.PkzipClassicDecryptCryptoTransform.Dispose">
|
|
<summary>
|
|
Cleanup internal state.
|
|
</summary>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.Encryption.PkzipClassicManaged">
|
|
<summary>
|
|
Defines a wrapper object to access the Pkzip algorithm.
|
|
This class cannot be inherited.
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Encryption.PkzipClassicManaged.BlockSize">
|
|
<summary>
|
|
Get / set the applicable block size in bits.
|
|
</summary>
|
|
<remarks>The only valid block size is 8.</remarks>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Encryption.PkzipClassicManaged.LegalKeySizes">
|
|
<summary>
|
|
Get an array of legal
|
|
<see cref="T:System.Security.Cryptography.KeySizes">key sizes.</see>
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Encryption.PkzipClassicManaged.GenerateIV">
|
|
<summary>
|
|
Generate an initial vector.
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Encryption.PkzipClassicManaged.LegalBlockSizes">
|
|
<summary>
|
|
Get an array of legal <see cref="T:System.Security.Cryptography.KeySizes">block sizes</see>.
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Encryption.PkzipClassicManaged.Key">
|
|
<summary>
|
|
Get / set the key value applicable.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Encryption.PkzipClassicManaged.GenerateKey">
|
|
<summary>
|
|
Generate a new random key.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Encryption.PkzipClassicManaged.CreateEncryptor(System.Byte[],System.Byte[])">
|
|
<summary>
|
|
Create an encryptor.
|
|
</summary>
|
|
<param name="rgbKey">The key to use for this encryptor.</param>
|
|
<param name="rgbIV">Initialisation vector for the new encryptor.</param>
|
|
<returns>Returns a new PkzipClassic encryptor</returns>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Encryption.PkzipClassicManaged.CreateDecryptor(System.Byte[],System.Byte[])">
|
|
<summary>
|
|
Create a decryptor.
|
|
</summary>
|
|
<param name="rgbKey">Keys to use for this new decryptor.</param>
|
|
<param name="rgbIV">Initialisation vector for the new decryptor.</param>
|
|
<returns>Returns a new decryptor.</returns>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.Encryption.ZipAESStream">
|
|
<summary>
|
|
Encrypts and decrypts AES ZIP
|
|
</summary>
|
|
<remarks>
|
|
Based on information from http://www.winzip.com/aes_info.htm
|
|
and http://www.gladman.me.uk/cryptography_technology/fileencrypt/
|
|
</remarks>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Encryption.ZipAESStream.#ctor(System.IO.Stream,ICSharpCode.SharpZipLib.Encryption.ZipAESTransform,System.Security.Cryptography.CryptoStreamMode)">
|
|
<summary>
|
|
Constructor
|
|
</summary>
|
|
<param name="stream">The stream on which to perform the cryptographic transformation.</param>
|
|
<param name="transform">Instance of ZipAESTransform</param>
|
|
<param name="mode">Read or Write</param>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Encryption.ZipAESStream.Read(System.Byte[],System.Int32,System.Int32)">
|
|
<summary>
|
|
Reads a sequence of bytes from the current CryptoStream into buffer,
|
|
and advances the position within the stream by the number of bytes read.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Encryption.ZipAESStream.Write(System.Byte[],System.Int32,System.Int32)">
|
|
<summary>
|
|
Writes a sequence of bytes to the current stream and advances the current position within this stream by
|
|
the number of bytes written.
|
|
</summary>
|
|
<param name="buffer">An array of bytes. This method copies count bytes from buffer to the current stream.
|
|
</param>
|
|
<param name="offset">The byte offset in buffer at which to begin copying bytes to the current stream.
|
|
</param>
|
|
<param name="count">The number of bytes to be written to the current stream.</param>
|
|
</member>
|
|
<member name="T:ICSharpCode.SharpZipLib.Encryption.ZipAESTransform">
|
|
<summary>
|
|
Transforms stream using AES in CTR mode
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Encryption.ZipAESTransform.#ctor(System.String,System.Byte[],System.Int32,System.Boolean)">
|
|
<summary>
|
|
Constructor.
|
|
</summary>
|
|
<param name="key">Password string</param>
|
|
<param name="saltBytes">Random bytes, length depends on encryption strength.
|
|
128 bits = 8 bytes, 192 bits = 12 bytes, 256 bits = 16 bytes.
|
|
</param>
|
|
<param name="blockSize">The encryption strength, in bytes eg 16 for 128 bits.</param>
|
|
<param name="writeMode">True when creating a zip, false when reading. For the AuthCode.</param>
|
|
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Encryption.ZipAESTransform.TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)">
|
|
<summary>
|
|
Implement the ICryptoTransform method.
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Encryption.ZipAESTransform.PwdVerifier">
|
|
<summary>
|
|
Returns the 2 byte password verifier
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Encryption.ZipAESTransform.GetAuthCode">
|
|
<summary>
|
|
Returns the 10 byte AUTH CODE to be checked or appended immediately following the AES data stream.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Encryption.ZipAESTransform.TransformFinalBlock(System.Byte[],System.Int32,System.Int32)">
|
|
<summary>
|
|
Not implemented.
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Encryption.ZipAESTransform.InputBlockSize">
|
|
<summary>
|
|
Gets the size of the input data blocks in bytes.
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Encryption.ZipAESTransform.OutputBlockSize">
|
|
<summary>
|
|
Gets the size of the output data blocks in bytes.
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Encryption.ZipAESTransform.CanTransformMultipleBlocks">
|
|
<summary>
|
|
Gets a value indicating whether multiple blocks can be transformed.
|
|
</summary>
|
|
</member>
|
|
<member name="P:ICSharpCode.SharpZipLib.Encryption.ZipAESTransform.CanReuseTransform">
|
|
<summary>
|
|
Gets a value indicating whether the current transform can be reused.
|
|
</summary>
|
|
</member>
|
|
<member name="M:ICSharpCode.SharpZipLib.Encryption.ZipAESTransform.Dispose">
|
|
<summary>
|
|
Cleanup internal state.
|
|
</summary>
|
|
</member>
|
|
</members>
|
|
</doc>
|