BBitmapStream

Constructor and Destructor

BBitmapStream()

BBitmapStream::BBitmapStream(BBitmap *map = NULL)

Creates a new instance of BBitmapStream. If map is NULL, the stream is initialized to be empty. Otherwise, the BBitmap is converted to a translator bitmap and placed in the stream. The application shares the BBitmap with the BBitmapStream object. It therefore shouldn’t delete the BBitmap without first calling DetachBitmap().

BBitmapStream()

~BBitmapStream::BBitmapStream()

Frees all memory allocated by the BTranslatorRoster.

Member Functions

DetachBitmap()

status_t BBitmapStream::DetachBitmap(BBitmap **outMap)

Returns, in outMap, a BBitmap representing the image contained in the BBitmapStream. Once DetachBitmap() has been called, no further operations should be performed on the BBitmapStream.

Return Code

Description

B_NO_ERROR

Success.

B_BAD_VALUE

outMap is NULL.

B_ERROR

There is no BBitmap available.

Position(), ReadAt(), Seek(), SetSize(), WriteAt()

off_t BBitmapStream::Position() const
ssize_t BBitmapStream::ReadAt(off_t position, void *buffer, size_t size)
off_t BBitmapStream::Seek(off_t position, int32 whence)
status_t BBitmapStream::SetSize(off_t size) const
ssize_t BBitmapStream::WriteAt(off_t pos, const void *data, size_t size)

These methods provide the implementation for the BPositionIO. The class functions identically to BPositionIO with the exception of ReadAt() and WriteAt(), which read and write only translator bitmaps as described in the class introduction.

Size()

off_t BBitmapStream::Size() const

Returns the number of bytes in the translator bitmap in the stream.