C# Class Ionic.Zip.ZipSegmentedStream

Inheritance: System.IO.Stream
Afficher le fichier Open project: haf/DotNetZip.Semverd Class Usage Examples

Méthodes publiques

Méthode Description
ComputeSegment ( int length ) : UInt32
Flush ( ) : void
ForReading ( string name, uint initialDiskNumber, uint maxDiskNumber ) : ZipSegmentedStream
ForUpdate ( string name, uint diskNumber ) : Stream

Sort-of like a factory method, ForUpdate is used only when the application needs to update the zip entry metadata for a segmented zip file, when the starting segment is earlier than the ending segment, for a particular entry.

The update is always contiguous, never rolls over. As a result, this method doesn't need to return a ZSS; it can simply return a FileStream. That's why it's "sort of" like a Factory method.

Caller must Close/Dispose the stream object returned by this method.

ForWriting ( string name, int maxSegmentSize ) : ZipSegmentedStream
Read ( byte buffer, int offset, int count ) : int

Read from the stream

Seek ( long offset, System origin ) : long
SetLength ( long value ) : void
ToString ( ) : String
TruncateBackward ( uint diskNumber, long offset ) : long
Write ( byte buffer, int offset, int count ) : void

Write to the stream.

Méthodes protégées

Méthode Description
Dispose ( bool disposing ) : void

Private Methods

Méthode Description
ZipSegmentedStream ( ) : System
_NameForSegment ( uint diskNumber ) : string
_SetReadStream ( ) : void
_SetWriteStream ( uint increment ) : void

Method Details

ComputeSegment() public méthode

public ComputeSegment ( int length ) : UInt32
length int
Résultat System.UInt32

Dispose() protected méthode

protected Dispose ( bool disposing ) : void
disposing bool
Résultat void

Flush() public méthode

public Flush ( ) : void
Résultat void

ForReading() public static méthode

public static ForReading ( string name, uint initialDiskNumber, uint maxDiskNumber ) : ZipSegmentedStream
name string
initialDiskNumber uint
maxDiskNumber uint
Résultat ZipSegmentedStream

ForUpdate() public static méthode

Sort-of like a factory method, ForUpdate is used only when the application needs to update the zip entry metadata for a segmented zip file, when the starting segment is earlier than the ending segment, for a particular entry.

The update is always contiguous, never rolls over. As a result, this method doesn't need to return a ZSS; it can simply return a FileStream. That's why it's "sort of" like a Factory method.

Caller must Close/Dispose the stream object returned by this method.

public static ForUpdate ( string name, uint diskNumber ) : Stream
name string
diskNumber uint
Résultat Stream

ForWriting() public static méthode

public static ForWriting ( string name, int maxSegmentSize ) : ZipSegmentedStream
name string
maxSegmentSize int
Résultat ZipSegmentedStream

Read() public méthode

Read from the stream
public Read ( byte buffer, int offset, int count ) : int
buffer byte the buffer to read
offset int the offset at which to start
count int the number of bytes to read
Résultat int

Seek() public méthode

public Seek ( long offset, System origin ) : long
offset long
origin System
Résultat long

SetLength() public méthode

public SetLength ( long value ) : void
value long
Résultat void

ToString() public méthode

public ToString ( ) : String
Résultat String

TruncateBackward() public méthode

public TruncateBackward ( uint diskNumber, long offset ) : long
diskNumber uint
offset long
Résultat long

Write() public méthode

Write to the stream.
public Write ( byte buffer, int offset, int count ) : void
buffer byte the buffer from which to write
offset int the offset at which to start writing
count int the number of bytes to write
Résultat void