Print two characters per loop in the t2p_write_pdf_trailer(). As per bug

http://bugzilla.remotesensing.org/show_bug.cgi?id=594
This commit is contained in:
Andrey Kiselev 2005-06-23 13:28:33 +00:00
parent c92235dc5f
commit 9bc7885982

View File

@ -1,9 +1,13 @@
/* $Id: tiff2pdf.c,v 1.21 2005-05-05 20:52:57 dron Exp $
/* $Id: tiff2pdf.c,v 1.22 2005-06-23 13:28:33 dron Exp $
*
* tiff2pdf - converts a TIFF image to a PDF document
*
* $Log: tiff2pdf.c,v $
* Revision 1.21 2005-05-05 20:52:57 dron
* Revision 1.22 2005-06-23 13:28:33 dron
* Print two characters per loop in the t2p_write_pdf_trailer(). As per bug
* http://bugzilla.remotesensing.org/show_bug.cgi?id=594
*
* Revision 1.21 2005/05/05 20:52:57 dron
* Calculate the tilewidth properly; added new option '-b' to use interpolation
* in output PDF files (Bruno Ledoux).
*
@ -5123,34 +5127,34 @@ tsize_t t2p_write_pdf_xreftable(T2P* t2p, TIFF* output){
}
/*
This function writes a PDF trailer to output.
*/
* This function writes a PDF trailer to output.
*/
tsize_t t2p_write_pdf_trailer(T2P* t2p, TIFF* output){
tsize_t t2p_write_pdf_trailer(T2P* t2p, TIFF* output)
{
tsize_t written=0;
tsize_t written = 0;
char buffer[32];
int buflen=0;
int buflen = 0;
char fileidbuf[16];
int i=0;
int i = 0;
((int*)fileidbuf)[0] = rand();
((int*)fileidbuf)[1] = rand();
((int*)fileidbuf)[2] = rand();
((int*)fileidbuf)[3] = rand();
t2p->pdf_fileid=(char*)_TIFFmalloc(33);
if(t2p->pdf_fileid==NULL){
t2p->pdf_fileid = (char*)_TIFFmalloc(33);
if(t2p->pdf_fileid == NULL) {
TIFFError(
TIFF2PDF_MODULE,
"Can't allocate %u bytes of memory for t2p_write_pdf_trailer",
"Can't allocate %u bytes of memory for t2p_write_pdf_trailer",
33 );
t2p->t2p_error = T2P_ERR_ERROR;
return(0);
}
_TIFFmemset(t2p->pdf_fileid, 0x00, 33);
for (i=0;i<16;i++){
sprintf(&(t2p->pdf_fileid[2*i]), "%.2X", fileidbuf[i]);
}
for (i=0; i<16; i++)
sprintf(&(t2p->pdf_fileid[2*i]), "%.2hhX", fileidbuf[i]);
written += TIFFWriteFile(output, (tdata_t) "trailer\r<<\r/Size ", 17);
buflen=sprintf(buffer, "%lu", t2p->pdf_xrefcount+1);
written += TIFFWriteFile(output, (tdata_t) buffer, buflen);