/** * This method is invoked by a CopyStreamEvent source after copying * a block of bytes from a stream. The CopyStreamEvent will contain * the total number of bytes transferred so far and the number of bytes * transferred in the last write. The CopyStreamAdapater will relay * the event to all of its registered listeners, listing itself as the * source of the event. * @param event The CopyStreamEvent fired by the copying of a block of * bytes. */ @Override public void bytesTransferred(CopyStreamEvent event) { for (EventListener listener : internalListeners) { ((CopyStreamListener) (listener)).bytesTransferred(event); } }
/** * This method is not part of the JavaBeans model and is used by the * static methods in the org.apache.commons.io.Util class for efficiency. * It is invoked after a block of bytes to inform the listener of the * transfer. The CopyStreamAdapater will create a CopyStreamEvent * from the arguments and relay the event to all of its registered * listeners, listing itself as the source of the event. * @param totalBytesTransferred The total number of bytes transferred * so far by the copy operation. * @param bytesTransferred The number of bytes copied by the most recent * write. * @param streamSize The number of bytes in the stream being copied. * This may be equal to CopyStreamEvent.UNKNOWN_STREAM_SIZE if * the size is unknown. */ @Override public void bytesTransferred(long totalBytesTransferred, int bytesTransferred, long streamSize) { for (EventListener listener : internalListeners) { ((CopyStreamListener) (listener)).bytesTransferred( totalBytesTransferred, bytesTransferred, streamSize); } }
++total; if (listener != null) { listener.bytesTransferred(total, 1, streamSize); total += numChars; if (listener != null) { listener.bytesTransferred(total, numChars, streamSize);
listener.bytesTransferred(total, 1, streamSize); listener.bytesTransferred(total, numBytes, streamSize);
/** * This method is not part of the JavaBeans model and is used by the * static methods in the org.apache.commons.io.Util class for efficiency. * It is invoked after a block of bytes to inform the listener of the * transfer. The CopyStreamAdapater will create a CopyStreamEvent * from the arguments and relay the event to all of its registered * listeners, listing itself as the source of the event. * @param totalBytesTransferred The total number of bytes transferred * so far by the copy operation. * @param bytesTransferred The number of bytes copied by the most recent * write. * @param streamSize The number of bytes in the stream being copied. * This may be equal to CopyStreamEvent.UNKNOWN_STREAM_SIZE if * the size is unknown. */ public void bytesTransferred(long totalBytesTransferred, int bytesTransferred, long streamSize) { CopyStreamEvent event; event = new CopyStreamEvent(this, totalBytesTransferred, bytesTransferred, streamSize); for (EventListener listener : internalListeners) { ((CopyStreamListener) (listener)).bytesTransferred(event); } }
bytesTransferred(event);
++total; if (listener != null) listener.bytesTransferred(total, 1, streamSize); continue; total += bytes; if (listener != null) listener.bytesTransferred(total, bytes, streamSize); ++total; if (listener != null) listener.bytesTransferred(total, chars, streamSize); continue; total += chars; if (listener != null) listener.bytesTransferred(total, chars, streamSize);
++total; if (listener != null) listener.bytesTransferred(total, 1, streamSize); continue; total += bytes; if (listener != null) listener.bytesTransferred(total, bytes, streamSize); ++total; if (listener != null) listener.bytesTransferred(total, chars, streamSize); continue; total += chars; if (listener != null) listener.bytesTransferred(total, chars, streamSize);