BBufferIO Class Reference

#include <BufferIO.h>

Inheritance diagram for BBufferIO:

BPositionIO BDataIO List of all members.

Public Types

enum  { DEFAULT_BUF_SIZE = 65536L }

Public Member Functions

 BBufferIO (BPositionIO *stream, size_t buf_size=DEFAULT_BUF_SIZE, bool owns_stream=true)
virtual ~BBufferIO ()
virtual ssize_t ReadAt (off_t pos, void *buffer, size_t size)
virtual ssize_t WriteAt (off_t pos, const void *buffer, size_t size)
virtual off_t Seek (off_t position, uint32 seek_mode)
virtual off_t Position () const
virtual status_t SetSize (off_t size)
virtual status_t Flush ()
BPositionIOStream () const
size_t BufferSize () const
bool OwnsStream () const
void SetOwnsStream (bool owns_stream)
void PrintToStream () const

Member Enumeration Documentation

anonymous enum
 

Enumerator:
DEFAULT_BUF_SIZE 


Constructor & Destructor Documentation

BBufferIO BPositionIO stream,
size_t  buf_size = DEFAULT_BUF_SIZE,
bool  owns_stream = true
 

~BBufferIO  )  [virtual]
 


Member Function Documentation

size_t BufferSize  )  const
 

status_t Flush  )  [virtual]
 

bool OwnsStream  )  const
 

off_t Position  )  const [virtual]
 

Implements BPositionIO.

void PrintToStream  )  const
 

ssize_t ReadAt off_t  pos,
void *  buffer,
size_t  size
[virtual]
 

Implements BPositionIO.

off_t Seek off_t  position,
uint32  seek_mode
[virtual]
 

Implements BPositionIO.

void SetOwnsStream bool  owns_stream  ) 
 

status_t SetSize off_t  size  )  [virtual]
 

Reimplemented from BPositionIO.

BPositionIO * Stream  )  const
 

ssize_t WriteAt off_t  pos,
const void *  buffer,
size_t  size
[virtual]
 

Implements BPositionIO.


Copyright 2005 by yellowTAB GmbH, Be Inc., Palm Source Inc. and their respective legal successors
All rights reserved.