diff options
author | Mike Buland <eichlan@xagasoft.com> | 2006-05-13 01:54:06 +0000 |
---|---|---|
committer | Mike Buland <eichlan@xagasoft.com> | 2006-05-13 01:54:06 +0000 |
commit | eb71d88041ccbb0aec3532f9b1aa40e956e948c2 (patch) | |
tree | f2cb344f21b0cac643435701ddf4742c9a581707 /src/staticstring.cpp | |
parent | 3df557a87b39fc4c2ff14006506e6992d1620ab0 (diff) | |
download | libbu++-eb71d88041ccbb0aec3532f9b1aa40e956e948c2.tar.gz libbu++-eb71d88041ccbb0aec3532f9b1aa40e956e948c2.tar.bz2 libbu++-eb71d88041ccbb0aec3532f9b1aa40e956e948c2.tar.xz libbu++-eb71d88041ccbb0aec3532f9b1aa40e956e948c2.zip |
Changed some things in the serializer...it's cool
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 | |||