+struct pxd_object *
+case_save (const struct ccase *c, struct pxd *pxd)
+{
+ struct pxd_builder b;
+ size_t i;
+
+ pxd_builder_init (&b, pxd);
+
+ pxd_builder_put_link (&b, caseproto_save (c->proto, pxd));
+ for (i = 0; i < caseproto_get_n_widths (c->proto); i++)
+ {
+ int width = caseproto_get_width (c->proto, i);
+ if (width >= 0)
+ pxd_builder_put_value (&b, case_data_idx (c, i), width);
+ }
+
+ return pxd_builder_commit (&b);
+}
+
+struct ccase *case_load (struct pxd_object *, const struct pxd *);
+
+