ServerBitmap class##################ServerBitmaps are the server side counterpart to BBitmap. Note that theyare not allocated like other objects - the BitmapManager handles allallocation and deletion tasks.Member Functions================ServerBitmap(BRect r, color_space cspace, int32 flags, int32 bytesperrow=-1, screen_id screen=B_MAIN_SCREEN_ID)---------------------------------------------------------------------------------------------------------------1. Call \_HandleSpace()2. Call \_HandleFlags()3. Initialize remaining data members to parameters or safe values~ServerBitmap(void)-------------------Emptyuint8 \*Bits(void)------------------Returns the bitmap's buffer memberarea_id Area(void)------------------Returns the bitmap's buffer member.uint32 BitsLength(void)-----------------------Returns bytes_per_row \* heightBRect Bounds(void)------------------returns BRect(width-1,height-1)int32 BytesPerRow(void)-----------------------returns the bitmap's bytes_per_row membervoid _HandleSpace(color_space cs, int32 bytesperline=-1)---------------------------------------------------------Large function which essentially consists of a switch() of the availablecolor spaces and assigns the bits per pixel and bytes per line valuesbased on the color space. If bytesperline is -1, the default is used,otherwise it uses the specified value.