procedure Test.SaveToStream( aStream: TStream );
var
len, i: Integer;
begin
Assert( Assigned( aStream ));
aStream.WriteBuffer( x, sizeof(x));
aStream.WriteBuffer( x1, sizeof(x1));
for i:= Low( StList ) to High( StList ) do begin
len := Length( StList[i] );
aStream.WriteBuffer( len, sizeof(len));
if len > 0 then
aStream.WriteBuffer( StList[i][1], len );
end;
end;
procedure Test.LoadFromStream( aStream: TStream );
var
len, i: Integer;
begin
Assert( Assigned( aStream ));
aStream.ReadBuffer( x, sizeof(x));
aStream.ReadBuffer( x1, sizeof(x1));
for i:= Low( StList ) to High( StList ) do begin
aStream.ReadBuffer( len, sizeof(len));
SetLength( StList[i], len );
if len > 0 then
aStream.ReadBuffer( StList[i][1], len );
end;
end;