BBitmapStream Class Reference

#include <BitmapStream.h>

Inheritance diagram for BBitmapStream:

BPositionIO BDataIO List of all members.

Detailed Description

BBitmapStream allows for the easy conversion of a translator bitmap, the default Translation Kit bitmap format, to a BBitmap.

See also:
Using BBitmapStream


Public Member Functions

 BBitmapStream (color_space preferred_space, BBitmap *map=NULL)
 BBitmapStream (BBitmap *map=NULL)
 ~BBitmapStream ()
ssize_t ReadAt (off_t pos, void *buffer, size_t size)
ssize_t WriteAt (off_t pos, const void *data, size_t size)
off_t Seek (off_t position, uint32 whence)
off_t Position () const
off_t Size () const
status_t SetSize (off_t size)
status_t DetachBitmap (BBitmap **outMap)
color_space PreferredSpace () const
color_space IOSpace () const
color_space BitmapSpace () const

Protected Member Functions

void SwapHeader (const TranslatorBitmap *source, TranslatorBitmap *destination)

Protected Attributes

TranslatorBitmap fHeader
BBitmapfMap
size_t fPosition
size_t fSize
bool fDetached
bool fIsXlate
char fExternalSize
char fMemSize
color_space fPrefSpace
void(BBitmapStream::* xlate_in )(const void *src, size_t src_size, void *dst)
void(BBitmapStream::* xlate_out )(const void *src, void *dst, size_t dst_size)


Constructor & Destructor Documentation

BBitmapStream color_space  preferred_space,
BBitmap map = NULL
 

BBitmapStream BBitmap map = NULL  ) 
 

~BBitmapStream  ) 
 


Member Function Documentation

color_space BitmapSpace  )  const
 

status_t DetachBitmap BBitmap **  outMap  ) 
 

color_space IOSpace  )  const
 

off_t Position  )  const [virtual]
 

Implements BPositionIO.

color_space PreferredSpace  )  const
 

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

Implements BPositionIO.

off_t Seek off_t  position,
uint32  whence
[virtual]
 

Implements BPositionIO.

status_t SetSize off_t  size  )  [virtual]
 

Reimplemented from BPositionIO.

off_t Size  )  const
 

void SwapHeader const TranslatorBitmap source,
TranslatorBitmap destination
[protected]
 

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

Implements BPositionIO.


Member Data Documentation

bool fDetached [protected]
 

char fExternalSize [protected]
 

TranslatorBitmap fHeader [protected]
 

bool fIsXlate [protected]
 

BBitmap* fMap [protected]
 

char fMemSize [protected]
 

size_t fPosition [protected]
 

color_space fPrefSpace [protected]
 

size_t fSize [protected]
 

void(BBitmapStream::* xlate_in)(const void *src, size_t src_size, void *dst) [protected]
 

void(BBitmapStream::* xlate_out)(const void *src, void *dst, size_t dst_size) [protected]
 


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