1#ifndef _XDRINPACKET_H
2
3#define _XDRINPACKET_H
4
5#include <SupportDefs.h>
6
7struct XDRInPacket
8{
9	uint8 *fBuffer;
10	size_t fOffset;
11};
12
13void XDRInPacketInit (struct XDRInPacket *packet);
14void XDRInPacketDestroy (struct XDRInPacket *packet);
15int32 XDRInPacketGetInt32 (struct XDRInPacket *packet);
16status_t XDRInPacketGetFixed (struct XDRInPacket *packet, void *buffer, size_t len);
17status_t XDRInPacketGetDynamic (struct XDRInPacket *packet, void *buffer, size_t *_len);
18char *XDRInPacketGetString (struct XDRInPacket *packet);
19void XDRInPacketSetTo (struct XDRInPacket *packet, uint8 *buffer, size_t offset);
20
21#endif
22