|
|
|
@ -274,7 +274,7 @@ bool WriteObject(HSQUIRRELVM v,SQUserPointer up,SQWRITEFUNC write,SQObjectPtr &o
|
|
|
|
|
switch(type(o)){
|
|
|
|
|
case OT_STRING:
|
|
|
|
|
_CHECK_IO(SafeWrite(v,write,up,&_string(o)->_len,sizeof(SQInteger)));
|
|
|
|
|
_CHECK_IO(SafeWrite(v,write,up,_stringval(o),rsl(_string(o)->_len)));
|
|
|
|
|
_CHECK_IO(SafeWrite(v,write,up,_stringval(o),_string(o)->_len));
|
|
|
|
|
break;
|
|
|
|
|
case OT_INTEGER:
|
|
|
|
|
_CHECK_IO(SafeWrite(v,write,up,&_integer(o),sizeof(SQInteger)));break;
|
|
|
|
@ -297,7 +297,7 @@ bool ReadObject(HSQUIRRELVM v,SQUserPointer up,SQREADFUNC read,SQObjectPtr &o)
|
|
|
|
|
case OT_STRING:{
|
|
|
|
|
SQInteger len;
|
|
|
|
|
_CHECK_IO(SafeRead(v,read,up,&len,sizeof(SQInteger)));
|
|
|
|
|
_CHECK_IO(SafeRead(v,read,up,_ss(v)->GetScratchPad(rsl(len)),rsl(len)));
|
|
|
|
|
_CHECK_IO(SafeRead(v,read,up,_ss(v)->GetScratchPad(len),len));
|
|
|
|
|
o=SQString::Create(_ss(v),_ss(v)->GetScratchPad(-1),len);
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|