WvStreams
utils
wvserialize.cc
1
/*
2
* Worldvisions Weaver Software:
3
* Copyright (C) 1997-2002 Net Integration Technologies, Inc.
4
*
5
* Code to serialize and deserialize objects to/from WvBufs.
6
* See wvserialize.h.
7
*/
8
#include "wvserialize.h"
9
10
template
<>
11
WvString
_wv_deserialize<WvString>(
WvBuf
&buf)
12
{
13
unsigned
int
len = buf.
strchr
(
'\0'
);
14
if
(buf.
used
() < len)
15
return
WvString
();
16
else
17
return
(
const
char
*)buf.
get
(len);
18
}
WvBufBaseCommonImpl::get
const T * get(size_t count)
Reads exactly the specified number of elements and returns a pointer to a storage location owned by t...
Definition:
wvbufbase.h:114
WvString
WvString is an implementation of a simple and efficient printable-string class.
Definition:
wvstring.h:329
WvBufBase< unsigned char >
Specialization of WvBufBase for unsigned char type buffers intended for use with raw memory buffers.
Definition:
wvbuf.h:22
WvBufBaseCommonImpl::used
size_t used() const
Returns the number of elements in the buffer currently available for reading.
Definition:
wvbufbase.h:92
WvBufBase< unsigned char >::strchr
size_t strchr(int ch)
Returns the number of characters that would have to be read to find the first instance of the charact...
Definition:
wvbuffer.cc:46
Generated by
1.8.17