On Thu, 4 Nov 2010 14:02:16 -0400 Wendy J Bossons <wboss...@mit.edu> wrote:
> I have been sending the chunk size, and then its contents, but it > seems to be failing when the stream in question is of a pdf document. > > Here is a sample . . . Is there something wrong? Why is it only the > pdf. Much larger html and jpg files that I've scanned succeed. Run with 'Debug yes' and 'Foreground yes' in clamd.conf and paste the output (the lines starting with $) > > > int read = DEFAULT_CHUNK_SIZE; > byte[] buffer = new byte[DEFAULT_CHUNK_SIZE]; > System.out.println("The default chunk size is " + > DEFAULT_CHUNK_SIZE); // 2048 while (read == DEFAULT_CHUNK_SIZE){ > try { > read = inputstream.read(buffer); > // WRITE TO THE OUTPUTSTREAM > dataOutputStream.writeInt(read); what if read is 0? you'll write an end of strem marker then. > dataOutputStream.write(buffer, 0, read); > } catch (IOException e){ > setStatus(Curator.CURATE_ERROR); > log.error("Could not read/write to the > socket . . . "); } > } > try { > dataOutputStream.writeInt(0); > dataOutputStream.flush(); > } catch (IOException e){ > setStatus(Curator.CURATE_ERROR); > log.error("Error writing zero-length chunk to --Edwin _______________________________________________ Help us build a comprehensive ClamAV guide: visit http://wiki.clamav.net http://www.clamav.net/support/ml