- OPJ_BYTE l_data_header [8];
- int i;
- opj_tile_info_t tile;
- opj_tp_info_t tp;
- opj_marker_info_t *marker;
- OPJ_UINT32 len;
- OPJ_OFF_T lenp;
-
- lenp = opj_stream_tell (cio);
- opj_stream_skip(cio, 4, p_manager); /* L [at the end] */
- opj_write_bytes(l_data_header,JPIP_MHIX,4); /* MHIX */
- opj_stream_write_data(cio,l_data_header,4,p_manager);
-
- tile = cstr_info.tile[tileno];
- tp = tile.tp[0];
-
- opj_write_bytes(l_data_header,tp.tp_end_header-tp.tp_start_pos+1, 8); /* TLEN */
- opj_stream_write_data(cio,l_data_header,8,p_manager);
-
- marker = cstr_info.tile[tileno].marker;
-
- for( i=0; i<cstr_info.tile[tileno].marknum; i++){ /* Marker restricted to 1 apparition */
- opj_write_bytes( l_data_header, marker[i].type, 2);
- opj_write_bytes( l_data_header+2, 0, 2);
- opj_stream_write_data(cio,l_data_header,4,p_manager);
- opj_write_bytes( l_data_header, (OPJ_UINT32)(marker[i].pos-coff), 8);
- opj_stream_write_data(cio,l_data_header,8,p_manager);
- opj_write_bytes( l_data_header, marker[i].len, 2);
- opj_stream_write_data(cio,l_data_header,2,p_manager);
- }
-
- /* free( marker);*/
-
- len = (OPJ_UINT32)(opj_stream_tell(cio)-lenp);
- opj_stream_seek(cio, lenp,p_manager);
- opj_write_bytes(l_data_header,len,4);/* L */
- opj_stream_write_data(cio,l_data_header,4,p_manager);
- opj_stream_seek(cio, lenp+len,p_manager);
-
- return len;
+ OPJ_BYTE l_data_header [8];
+ int i;
+ opj_tile_info_t tile;
+ opj_tp_info_t tp;
+ opj_marker_info_t *marker;
+ OPJ_UINT32 len;
+ OPJ_OFF_T lenp;
+
+ lenp = opj_stream_tell(cio);
+ opj_stream_skip(cio, 4,
+ p_manager); /* L [at the end] */
+ opj_write_bytes(l_data_header, JPIP_MHIX,
+ 4); /* MHIX */
+ opj_stream_write_data(cio, l_data_header, 4, p_manager);
+
+ tile = cstr_info.tile[tileno];
+ tp = tile.tp[0];
+
+ opj_write_bytes(l_data_header,
+ (OPJ_UINT32)(tp.tp_end_header - tp.tp_start_pos + 1),
+ 8); /* TLEN */
+ opj_stream_write_data(cio, l_data_header, 8, p_manager);
+
+ marker = cstr_info.tile[tileno].marker;
+
+ for (i = 0; i < cstr_info.tile[tileno].marknum;
+ i++) { /* Marker restricted to 1 apparition */
+ opj_write_bytes(l_data_header, marker[i].type, 2);
+ opj_write_bytes(l_data_header + 2, 0, 2);
+ opj_stream_write_data(cio, l_data_header, 4, p_manager);
+ opj_write_bytes(l_data_header, (OPJ_UINT32)(marker[i].pos - coff), 8);
+ opj_stream_write_data(cio, l_data_header, 8, p_manager);
+ opj_write_bytes(l_data_header, (OPJ_UINT32)marker[i].len, 2);
+ opj_stream_write_data(cio, l_data_header, 2, p_manager);
+ }
+
+ /* free( marker);*/
+
+ len = (OPJ_UINT32)(opj_stream_tell(cio) - lenp);
+ opj_stream_seek(cio, lenp, p_manager);
+ opj_write_bytes(l_data_header, len, 4); /* L */
+ opj_stream_write_data(cio, l_data_header, 4, p_manager);
+ opj_stream_seek(cio, lenp + len, p_manager);
+
+ return (int)len;