12 #include <vlutil/vlNetTypes.h>
25 while ((size + padding) % (
unsigned)padTo != 0)
35 unsigned netSize =
sizeof(DtNetU32)
36 + str.size() *
sizeof(DtNetInt16);
43 DtNetU32* sizePtr =
reinterpret_cast<DtNetU32*
>(buffer);
44 *sizePtr = str.size();
46 buffer +=
sizeof(DtNetU32);
49 for (
int index = 0; index < str.size(); index++)
51 temp = (DtNetInt16)str[index];
52 memcpy(buffer, &temp,
sizeof(DtNetInt16));
53 buffer +=
sizeof(DtNetInt16);
61 DtNetU32* sizePtr =
reinterpret_cast<DtNetU32*
>(buffer);
62 buffer +=
sizeof(DtNetU32);
64 wchar_t* outBuffer =
new wchar_t[*sizePtr];
65 DtNetInt16* in =
reinterpret_cast<DtNetInt16*
>(buffer);
66 wchar_t* out = outBuffer;
68 for (
unsigned index = 0; index < *sizePtr; ++index, out++, in++)
73 str = std::wstring(outBuffer, *sizePtr);
76 buffer +=
sizeof(DtNetInt16) * *sizePtr;
DtPaddingTo
Definition: encodingDecodingUtils.h:14
char * DtEncodeWString(char *buffer, const std::wstring &str)
Definition: encodingDecodingUtils.h:41
unsigned DtNetSizeOfWString(const std::wstring &str)
Definition: encodingDecodingUtils.h:33
voidpf void uLong size
Definition: ioapi.h:39
unsigned DtPaddingNeeded(unsigned size, DtPaddingTo padTo)
Definition: encodingDecodingUtils.h:22
char * DtDecodeWString(char *buffer, std::wstring &str)
Definition: encodingDecodingUtils.h:59