static int gx_serialize_Separation(const gs_color_space * pcs, stream * s) { const gs_separation_params * p = &pcs->params.separation; uint n; int code = gx_serialize_cspace_type(pcs, s); if (code < 0) return code; code = sputs(s, (const byte *)&p->sep_name, sizeof(p->sep_name), &n); if (code < 0) return code; code = cs_serialize(pcs->base_space, s); if (code < 0) return code; code = gx_serialize_device_n_map(pcs, p->map, s); if (code < 0) return code; return sputs(s, (const byte *)&p->sep_type, sizeof(p->sep_type), &n); /* p->use_alt_cspace isn't a property of the space. */ }
static int gx_serialize_DeviceN(const gs_color_space * pcs, stream * s) { const gs_device_n_params * p = &pcs->params.device_n; uint n; int code = gx_serialize_cspace_type(pcs, s); if (code < 0) return code; code = sputs(s, (const byte *)&p->num_components, sizeof(p->num_components), &n); if (code < 0) return code; code = sputs(s, (const byte *)&p->names[0], sizeof(p->names[0]) * p->num_components, &n); if (code < 0) return code; code = cs_serialize(pcs->base_space, s); if (code < 0) return code; return gx_serialize_device_n_map(pcs, p->map, s); /* p->use_alt_cspace isn't a property of the space. */ }