Lines Matching defs:packet

13 XDROutPacketBuffer(struct XDROutPacket *packet)
15 return packet->fBuffer;
19 XDROutPacketLength(struct XDROutPacket *packet)
21 return packet->fLength;
25 XDROutPacketInit(struct XDROutPacket *packet)
27 packet->fBuffer=NULL;
28 packet->fSize=packet->fLength=0;
32 XDROutPacketDestroy(struct XDROutPacket *packet)
34 free (packet->fBuffer);
38 XDROutPacketGrow(struct XDROutPacket *packet, size_t size)
40 if (packet->fLength+size>packet->fSize)
42 while (packet->fLength+size>packet->fSize)
43 packet->fSize+=XDROUTPACKET_BUFFER_INCREMENT;
45 packet->fBuffer=(uint8 *)realloc(packet->fBuffer,packet->fSize);
50 XDROutPacketAddInt32(struct XDROutPacket *packet, int32 val)
52 XDROutPacketGrow (packet,4);
53 *(int32 *)(&packet->fBuffer[packet->fLength])=B_HOST_TO_BENDIAN_INT32(val);
54 packet->fLength+=4;
59 XDROutPacketAddDynamic(struct XDROutPacket *packet, const void *data, size_t size)
61 XDROutPacketAddInt32(packet, size);
62 return XDROutPacketAddFixed(packet, data, size);
67 XDROutPacketAddFixed(struct XDROutPacket *packet, const void *data, size_t size)
70 XDROutPacketGrow(packet, roundedSize);
72 memcpy(&packet->fBuffer[packet->fLength], data, size);
73 else if (user_memcpy(&packet->fBuffer[packet->fLength], data, size) != B_OK)
75 memset(&packet->fBuffer[packet->fLength + size], 0, roundedSize - size);
76 packet->fLength += roundedSize;
82 XDROutPacketAddString(struct XDROutPacket *packet, const char *string)
84 return XDROutPacketAddDynamic(packet, string, strlen(string));
89 XDROutPacketAppend(struct XDROutPacket *me, const struct XDROutPacket *packet)
91 XDROutPacketGrow (me,packet->fLength);
92 memcpy (&me->fBuffer[me->fLength],packet->fBuffer,packet->fLength);
93 me->fLength+=packet->fLength;
97 XDROutPacketClear(struct XDROutPacket *packet)
99 packet->fLength=0;