int FillPolyStore::unparseIdentity(const Message *message, unsigned char *buffer, unsigned int size, int bigEndian) const { FillPolyMessage *fillPoly = (FillPolyMessage *) message; // // Fill all the message's fields. // PutULONG(fillPoly -> drawable, buffer + 4, bigEndian); PutULONG(fillPoly -> gcontext, buffer + 8, bigEndian); *(buffer + 12) = fillPoly -> shape; *(buffer + 13) = fillPoly -> mode; if (control -> isProtoStep8() == 1 && size >= (unsigned int) dataOffset) { PutUINT(fillPoly -> x_origin, buffer + 16, bigEndian); PutUINT(fillPoly -> y_origin, buffer + 18, bigEndian); } #ifdef DEBUG *logofs << name() << ": Unparsed identity for message at " << this << ".\n" << logofs_flush; #endif return 1; }
int GetImageStore::unparseIdentity(const Message *message, unsigned char *buffer, unsigned int size, int bigEndian) const { GetImageMessage *getImage = (GetImageMessage *) message; // // Fill all the message's fields. // *(buffer + 1) = getImage -> format; PutULONG(getImage -> drawable, buffer + 4, bigEndian); PutUINT(getImage -> x, buffer + 8, bigEndian); PutUINT(getImage -> y, buffer + 10, bigEndian); PutUINT(getImage -> width, buffer + 12, bigEndian); PutUINT(getImage -> height, buffer + 14, bigEndian); PutULONG(getImage -> plane_mask, buffer + 16, bigEndian); #ifdef DEBUG *logofs << name() << ": Unparsed identity for message at " << this << ".\n" << logofs_flush; #endif return 1; }
int SendEventStore::unparseIdentity(const Message *message, unsigned char *buffer, unsigned int size, int bigEndian) const { SendEventMessage *sendEvent = (SendEventMessage *) message; // // Fill all the message's fields. // *(buffer + 1) = sendEvent -> propagate; PutULONG(sendEvent -> window, buffer + 4, bigEndian); PutULONG(sendEvent -> mask, buffer + 8, bigEndian); *(buffer + 12) = sendEvent -> code; *(buffer + 13) = sendEvent -> byte_data; PutUINT(sendEvent -> sequence, buffer + 14, bigEndian); PutULONG(sendEvent -> int_data, buffer + 16, bigEndian); #ifdef DEBUG *logofs << name() << ": Unparsed identity for message at " << this << ".\n" << logofs_flush; #endif return 1; }
int CreatePixmapStore::decodeIdentity(DecodeBuffer &decodeBuffer, unsigned char *&buffer, unsigned int &size, int bigEndian, WriteBuffer *writeBuffer, ChannelCache *channelCache) const { ClientCache *clientCache = (ClientCache *) channelCache; unsigned char cValue; unsigned int value; size = 16; buffer = writeBuffer -> addMessage(size); decodeBuffer.decodeCachedValue(cValue, 8, clientCache -> depthCache); *(buffer + 1) = cValue; decodeBuffer.decodeNewXidValue(value, clientCache -> lastId, clientCache -> lastIdCache, clientCache -> drawableCache, clientCache -> freeDrawableCache); PutULONG(value, buffer + 4, bigEndian); decodeBuffer.decodeXidValue(value, clientCache -> windowCache); PutULONG(value, buffer + 8, bigEndian); decodeBuffer.decodeCachedValue(value, 16, clientCache -> createPixmapXCache, 8); PutUINT(value, buffer + 12, bigEndian); decodeBuffer.decodeCachedValue(value, 16, clientCache -> createPixmapYCache, 8); PutUINT(value, buffer + 14, bigEndian); #ifdef TEST *logofs << name() << ": Decoded message. Size is " << size << ".\n" << logofs_flush; #endif return 1; }
int CopyAreaStore::unparseIdentity(const Message *message, unsigned char *buffer, unsigned int size, int bigEndian) const { CopyAreaMessage *copyArea = (CopyAreaMessage *) message; // // Fill all the message's fields. // PutULONG(copyArea -> src_drawable, buffer + 4, bigEndian); PutULONG(copyArea -> dst_drawable, buffer + 8, bigEndian); PutULONG(copyArea -> gcontext, buffer + 12, bigEndian); PutUINT(copyArea -> src_x, buffer + 16, bigEndian); PutUINT(copyArea -> src_y, buffer + 18, bigEndian); PutUINT(copyArea -> dst_x, buffer + 20, bigEndian); PutUINT(copyArea -> dst_y, buffer + 22, bigEndian); PutUINT(copyArea -> width, buffer + 24, bigEndian); PutUINT(copyArea -> height, buffer + 26, bigEndian); #ifdef DEBUG *logofs << name() << ": Unparsed identity for message at " << this << ".\n" << logofs_flush; #endif return 1; }
int CreatePixmapStore::unparseIdentity(const Message *message, unsigned char *buffer, unsigned int size, int bigEndian) const { CreatePixmapMessage *createPixmap = (CreatePixmapMessage *) message; *(buffer + 1) = createPixmap -> depth; PutULONG(createPixmap -> id, buffer + 4, bigEndian); PutULONG(createPixmap -> drawable, buffer + 8, bigEndian); PutUINT(createPixmap -> width, buffer + 12, bigEndian); PutUINT(createPixmap -> height, buffer + 14, bigEndian); #ifdef TEST *logofs << name() << ": Unparsed identity. Size is " << createPixmap -> size_ << " identity is " << createPixmap -> i_size_ << ".\n" << logofs_flush; #endif return 1; }
int SetClipRectanglesStore::unparseIdentity(const Message *message, unsigned char *buffer, unsigned int size, int bigEndian) const { SetClipRectanglesMessage *setClipRectangles = (SetClipRectanglesMessage *) message; // // Fill all the message's fields. // *(buffer + 1) = setClipRectangles -> ordering; PutULONG(setClipRectangles -> gcontext, buffer + 4, bigEndian); PutUINT(setClipRectangles -> x_origin, buffer + 8, bigEndian); PutUINT(setClipRectangles -> y_origin, buffer + 10, bigEndian); #ifdef DEBUG *logofs << name() << ": Unparsed identity for message at " << this << ".\n" << logofs_flush; #endif return 1; }
int ImageText16Store::unparseIdentity(const Message *message, unsigned char *buffer, unsigned int size, int bigEndian) const { ImageText16Message *imageText16 = (ImageText16Message *) message; // // Fill all the message's fields. // *(buffer + 1) = imageText16 -> len; PutULONG(imageText16 -> drawable, buffer + 4, bigEndian); PutULONG(imageText16 -> gcontext, buffer + 8, bigEndian); PutUINT(imageText16 -> x, buffer + 12, bigEndian); PutUINT(imageText16 -> y, buffer + 14, bigEndian); #ifdef DEBUG *logofs << name() << ": Unparsed identity for message at " << this << ".\n" << logofs_flush; #endif return 1; }