Logo Search packages:      
Sourcecode: djvulibre version File versions  Download package

Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions | Protected Attributes | Private Attributes

ByteStream::Static Class Reference

Inheritance diagram for ByteStream::Static:
Inheritance graph
[legend]
Collaboration diagram for ByteStream::Static:
Collaboration graph
[legend]

List of all members.

Public Types

enum  codepage_type { RAW, AUTO, NATIVE, UTF8 }

Public Member Functions

virtual void flush (void)
int get_count (void) const
GNativeString getAsNative (void)
GUTF8String getAsUTF8 (void)
ByteStreamoperator& () const
ByteStreamoperator& ()
virtual size_t read (void *buffer, size_t sz)
virtual int seek (long offset, int whence=SEEK_SET, bool nothrow=false)
virtual int size (void) const
 Static (const void *const buffer, const size_t sz)
virtual long tell (void) const
virtual size_t write (const void *buffer, size_t size)
Virtual Functions.

These functions are usually implemented by each subclass of ByteStream#.

virtual size_t write (const void *buffer, size_t size)
virtual void flush (void)
Utility Functions.

Class ByteStream# implements these functions using the virtual interface functions only. All subclasses of ByteStream# inherit these functions.

size_t readall (void *buffer, size_t size)
size_t writall (const void *buffer, size_t size)
size_t copy (ByteStream &bsfrom, size_t size=0)
size_t format (const char *fmt,...)
 Allows printf() type operations to a bytestream.
int scanf (const char *fmt,...)
 Allows scanf() type operations on a bytestream.
size_t writestring (const GUTF8String &s)
size_t writestring (const GNativeString &s)
void formatmessage (const char *fmt,...)
void writemessage (const char *message)
void write8 (unsigned int card8)
void write16 (unsigned int card16)
void write24 (unsigned int card24)
void write32 (unsigned int card32)
unsigned int read8 ()
unsigned int read16 ()
unsigned int read24 ()
unsigned int read32 ()
TArray< char > get_data (void)
 Use at your own risk, only guarenteed to work for ByteStream::Memorys.
virtual size_t readat (void *buffer, size_t sz, int pos)

Static Public Member Functions

static GP< ByteStreamcreate (void)
static GP< ByteStreamcreate (void const *const buffer, const size_t size)
static GP< ByteStreamcreate (char const *const mode)
static GP< ByteStreamcreate (const int fd, char const *const mode, const bool closeme)
static GP< ByteStreamcreate (const GURL &url, char const *const mode)
static GP< ByteStreamcreate (FILE *const f, char const *const mode, const bool closeme)
static GP< ByteStreamcreate_static (void const *buffer, size_t size)
static GP< ByteStreamget_stderr (char const *mode=0)
static GP< ByteStreamget_stdin (char const *mode=0)
static GP< ByteStreamget_stdout (char const *mode=0)

Public Attributes

enum ByteStream::codepage_type cp

Static Public Attributes

static const char * EndOfFile = ERR_MSG("EOF")

Protected Member Functions

 Wrapper (void)
 Wrapper (const GP< ByteStream > &xbs)

Protected Attributes

ByteStreambs
int bsize
volatile int count
 The reference counter.
const char * data
GP< ByteStreamgbs

Private Attributes

int where

Detailed Description

Read-only ByteStream interface to a memory area. Class ByteStream::Static# implements a read-only ByteStream interface for a memory area specified by the user at construction time. Calls to function read# directly access this memory area. The user must therefore make sure that its content remain valid long enough.

Definition at line 261 of file ByteStream.cpp.


The documentation for this class was generated from the following file:

Generated by  Doxygen 1.6.0   Back to index