protected void setupDataStream(final InputStream stream, final RepInfo info) { /* Are checksums requested and ensure they're not already calculated * when handling a temp file. */ if (_je.getChecksumFlag() && info.getChecksum().isEmpty()) { _ckSummer = new Checksummer (); _cstream = new ChecksumInputStream (stream, _ckSummer); _dstream = getBufferedDataStream (_cstream, _app != null ? _je.getBufferSize () : 0); } else { _dstream = getBufferedDataStream (stream, _app != null ? _je.getBufferSize () : 0); } }
/** * Skips n bytes. * Reads them and feeds them through the checksummer. */ @Override public long skip (long n) throws IOException { long nret = 0; while (n > 0) { // grab the data in reasonable buffer-sized chunks. int bufsize = (int) (n > 8192 ? 8192 : n); byte[] buf = new byte[bufsize]; int nread = read (buf); if (nread <= 0) { break; } nret += nread; n -= nread; } return nret; }
&& info.getChecksum().isEmpty()) { ckSummer = new Checksummer(); _cstream = new ChecksumInputStream(stream, ckSummer); _dstream = getBufferedDataStream(_cstream, _je != null ? _je.getBufferSize() : 0); info.setSize(_cstream.getNBytes()); info.setChecksum(new Checksum(ckSummer.getCRC32(), ChecksumType.CRC32));
&& info.getChecksum().isEmpty()) { _ckSummer = new Checksummer(); _cstream = new ChecksumInputStream(stream, _ckSummer); _dstream = getBufferedDataStream(_cstream, _je != null ? _je.getBufferSize() : 0); info.setSize(_cstream.getNBytes()); info.setChecksum(new Checksum(_ckSummer.getCRC32(), ChecksumType.CRC32));
info.getChecksum().isEmpty()) { _ckSummer = new Checksummer (); _cstream = new ChecksumInputStream (stream, _ckSummer); _dstream = getBufferedDataStream (_cstream, _app != null ? _je.getBufferSize () : 0); info.setSize (_cstream.getNBytes ()); info.setChecksum (new Checksum (_ckSummer.getCRC32 (), ChecksumType.CRC32));
_ckSummer = new Checksummer (); _cstream = new ChecksumInputStream (stream, _ckSummer);
&& info.getChecksum().isEmpty()) { _ckSummer = new Checksummer(); _cstream = new ChecksumInputStream(stream, _ckSummer); _dstream = getBufferedDataStream(_cstream, _je != null ? _je.getBufferSize() : 0); info.setSize(_cstream.getNBytes()); info.setChecksum(new Checksum(_ckSummer.getCRC32(), ChecksumType.CRC32));
info.getChecksum ().size () == 0) { _ckSummer = new Checksummer (); _cstream = new ChecksumInputStream (stream, _ckSummer); _dstream = getBufferedDataStream (_cstream, _je != null ? _je.getBufferSize () : 0);
info.getChecksum().isEmpty()) { _ckSummer = new Checksummer (); _cstream = new ChecksumInputStream (stream, _ckSummer); _dstream = getBufferedDataStream (_cstream, _je != null ? _je.getBufferSize () : 0); info.setSize (_cstream.getNBytes ()); info.setChecksum (new Checksum (_ckSummer.getCRC32 (), ChecksumType.CRC32));
&& info.getChecksum().isEmpty()) { ckSummer = new Checksummer(); _cstream = new ChecksumInputStream(stream, ckSummer); _dstream = getBufferedDataStream(_cstream, _je != null ? _je.getBufferSize() : 0); info.setSize(_cstream.getNBytes()); info.setChecksum(new Checksum(ckSummer.getCRC32(), ChecksumType.CRC32));