diff options
Diffstat (limited to 'src/staticstring.cpp')
| -rw-r--r-- | src/staticstring.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/staticstring.cpp b/src/staticstring.cpp index 7543178..24b9ecb 100644 --- a/src/staticstring.cpp +++ b/src/staticstring.cpp | |||
| @@ -1,4 +1,5 @@ | |||
| 1 | #include "staticstring.h" | 1 | #include "staticstring.h" |
| 2 | #include "serializer.h" | ||
| 2 | 3 | ||
| 3 | #include <stdlib.h> | 4 | #include <stdlib.h> |
| 4 | #include <stdio.h> | 5 | #include <stdio.h> |
| @@ -182,3 +183,18 @@ void StaticString::clear() | |||
| 182 | memset( lpStr, 0, nLen+1 ); | 183 | memset( lpStr, 0, nLen+1 ); |
| 183 | } | 184 | } |
| 184 | 185 | ||
| 186 | void StaticString::serialize( Serializer &ar ) | ||
| 187 | { | ||
| 188 | if( ar.isLoading() ) | ||
| 189 | { | ||
| 190 | ar >> nLen; | ||
| 191 | setLength( nLen ); | ||
| 192 | ar.read( lpStr, nLen ); | ||
| 193 | } | ||
| 194 | else | ||
| 195 | { | ||
| 196 | ar << nLen; | ||
| 197 | ar.write( lpStr, nLen ); | ||
| 198 | } | ||
| 199 | } | ||
| 200 | |||
