C# Класс Ionic.Zip.ZipSegmentedStream

Наследование: System.IO.Stream
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
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.

Защищенные методы

Метод Описание
Dispose ( bool disposing ) : void

Приватные методы

Метод Описание
ZipSegmentedStream ( ) : System
_NameForSegment ( uint diskNumber ) : string
_SetReadStream ( ) : void
_SetWriteStream ( uint increment ) : void

Описание методов

ComputeSegment() публичный Метод

public ComputeSegment ( int length ) : UInt32
length int
Результат System.UInt32

Dispose() защищенный Метод

protected Dispose ( bool disposing ) : void
disposing bool
Результат void

Flush() публичный Метод

public Flush ( ) : void
Результат void

ForReading() публичный статический Метод

public static ForReading ( string name, uint initialDiskNumber, uint maxDiskNumber ) : ZipSegmentedStream
name string
initialDiskNumber uint
maxDiskNumber uint
Результат ZipSegmentedStream

ForUpdate() публичный статический Метод

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
Результат Stream

ForWriting() публичный статический Метод

public static ForWriting ( string name, int maxSegmentSize ) : ZipSegmentedStream
name string
maxSegmentSize int
Результат ZipSegmentedStream

Read() публичный Метод

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
Результат int

Seek() публичный Метод

public Seek ( long offset, System origin ) : long
offset long
origin System
Результат long

SetLength() публичный Метод

public SetLength ( long value ) : void
value long
Результат void

ToString() публичный Метод

public ToString ( ) : String
Результат String

TruncateBackward() публичный Метод

public TruncateBackward ( uint diskNumber, long offset ) : long
diskNumber uint
offset long
Результат long

Write() публичный Метод

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
Результат void