-GSM_Error GSM_ReadBitmap(GSM_SMSMessage *message, GSM_Bitmap *bitmap)
-{
- int offset = 1;
- unsigned char buffer[20];
-
- switch (message->UDHType) {
- case GSM_OpLogo:
- EncodeUDHHeader(buffer, GSM_OperatorLogo);
- if (message->Length!=133) return GE_UNKNOWN;
-
- bitmap->type = GSM_OperatorLogo;
-
- DecodeNetworkCode(message->MessageText, bitmap->netcode);
-
- offset = 4;
- break;
-
- case GSM_CallerIDLogo:
- EncodeUDHHeader(buffer, GSM_CallerLogo);
- if (message->Length!=130) return GE_UNKNOWN;
-
- bitmap->type=GSM_CallerLogo;
-
- break;
- default: /* error */
- return GE_UNKNOWN;
- break;
- }
- bitmap->width = message->MessageText[offset];
- bitmap->height = message->MessageText[offset + 1];
-
- if (bitmap->width!=72 || bitmap->height!=14) return GE_INVALIDIMAGESIZE;
-
- bitmap->size = GSM_GetBitmapSize(bitmap);
- memcpy(bitmap->bitmap, message->MessageText + offset + 3, bitmap->size);
-
-#ifdef DEBUG
- fprintf(stdout, _("Bitmap from SMS: width %i, height %i\n"),bitmap->width,bitmap->height);
-#endif
-
- return GE_NONE;
-}
-
-void GSM_ResizeBitmap(GSM_Bitmap *bitmap, GSM_Bitmap_Types target)