public int SaveToStream(NullMemoryStream stream) { int size = stream.WriteString(name); size += stream.WriteInt(age); size += stream.WriteBool(isMale); size += stream.WriteFloat(money); return(size); }
public int SaveNodeTreeToStreamRecursive(NullNodeTree nodeTree, NullMemoryStream stream, bool namehandleOnly) { CurrentVersion = NullMeshFile.MESH_FILE_VERSION; int size = stream.WriteString(nodeTree.NodeName); size += stream.WriteInt(nodeTree.NodeHandle); size += stream.WriteInt(nodeTree.GroupId); size += stream.WriteBool(namehandleOnly); if (!namehandleOnly) { size += stream.WriteVector3(Pos); size += stream.WriteQuaternion(Quat); } size += stream.WriteInt(nodeTree.NumChildren); for (int i = 0; i < nodeTree.NumChildren; i++) { NullNodeTree node = nodeTree.Children[i]; if (node != null) { size += SaveNodeTreeToStreamRecursive(node, stream, namehandleOnly); } } return(size); }