Torque2D Reference
|
Helper class for tracking CRC and uncompressed size. More...
#include <zipStatFilter.h>
Public Member Functions | |
ZipStatFilter () | |
ZipStatFilter (CentralDir *cd) | |
virtual | ~ZipStatFilter () |
virtual bool | attachStream (Stream *stream) |
virtual void | detachStream () |
virtual Stream * | getStream () |
void | setCentralDir (CentralDir *cd) |
CentralDir * | getCentralDir () |
![]() | |
virtual | ~FilterStream () |
bool | hasCapability (const Capability) const |
Checks to see if this stream has the capability of a given function. More... | |
U32 | getPosition () const |
Gets the position in the stream. More... | |
bool | setPosition (const U32 in_newPosition) |
Sets the position of the stream. Returns if the new position is valid or not. More... | |
U32 | getStreamSize () |
Gets the size of the stream. More... | |
![]() | |
Stream () | |
virtual | ~Stream () |
Stream::Status | getStatus () const |
Gets the status of the stream. More... | |
void | readLine (U8 *buffer, U32 bufferSize) |
void | writeLine (U8 *buffer) |
writes a line to the stream More... | |
const char * | readSTString (bool casesens=false) |
virtual void | readString (char stringBuf[256]) |
Reads a string of maximum 255 characters long. More... | |
void | readLongString (U32 maxStringLen, char *stringBuf) |
void | writeLongString (U32 maxStringLen, const char *string) |
bool | Put (char character) |
virtual void | writeString (const char *stringBuf, S32 maxLen=255) |
Writes a string to the stream. More... | |
bool | writeFormattedBuffer (const char *format,...) |
bool | writeStringBuffer (const char *buffer) |
Writes a NULL terminated string buffer. More... | |
bool | write (const ColorI &) |
Write an integral color to the stream. More... | |
bool | write (const ColorF &) |
Write a floating point color to the stream. More... | |
bool | read (ColorI *) |
Read an integral color from the stream. More... | |
bool | read (ColorF *) |
Read a floating point color from the stream. More... | |
bool | read (const U32 in_numBytes, void *out_pBuffer) |
bool | write (const U32 in_numBytes, const void *in_pBuffer) |
bool | read (bool *out_pRead) |
bool | write (const bool &in_rWrite) |
bool | copyFrom (Stream *other) |
Copy the contents of another stream into this one. More... | |
void | writeTabs (U32 count) |
Write a number of tabs to this stream. More... | |
Protected Member Functions | |
virtual bool | _write (const U32 numBytes, const void *buffer) |
virtual bool | _read (const U32 numBytes, void *buffer) |
![]() | |
void | setStatus (const Status in_newStatus) |
Protected Attributes | |
Stream * | mStream |
CentralDir * | mCD |
Additional Inherited Members | |
![]() | |
enum | Status { Ok = 0, IOError, EOS, IllegalCall, Closed, UnknownError } |
Status constantants for the stream. More... | |
enum | Capability { StreamWrite = BIT(0), StreamRead = BIT(1), StreamPosition = BIT(2) } |
![]() | |
static const char * | getStatusString (const Status in_status) |
Gets a printable string form of the status. More... | |
Helper class for tracking CRC and uncompressed size.
ZipStatFilter allows us to track CRC and uncompressed size on the fly. This is necessary when dealing with compressed files as the CRC must be of the uncompressed data.
ZipStatFilter is mostly intended for internal use by the zip code. However, it can be useful when reading zips sequentially using the stream interface to provide CRC checking.
Example
A more complete example of this may be found in the code for the ZipArchive::extractFile() method in zipArchive.cc
|
inline |
|
inline |
|
inlinevirtual |
|
inlineprotectedvirtual |
Reimplemented from FilterStream.
|
inlineprotectedvirtual |
Reimplemented from FilterStream.
|
inlinevirtual |
Implements FilterStream.
|
inlinevirtual |
Implements FilterStream.
|
inline |
|
inlinevirtual |
Implements FilterStream.
|
inline |
|
protected |
|
protected |