/** * The number of bytes that have passed through this stream. * <p> * NOTE: From v1.3 this method throws an ArithmeticException if the * count is greater than can be expressed by an <code>int</code>. * See {@link #getByteCount()} for a method using a <code>long</code>. * * @return the number of bytes accumulated * @throws ArithmeticException if the byte count is too large */ public synchronized int getCount() { long result = getByteCount(); if (result > Integer.MAX_VALUE) { throw new ArithmeticException("The byte count " + result + " is too large to be converted to an int"); } return (int) result; }
/** * Set the byte count back to 0. * <p> * NOTE: From v1.3 this method throws an ArithmeticException if the * count is greater than can be expressed by an <code>int</code>. * See {@link #resetByteCount()} for a method using a <code>long</code>. * * @return the count previous to resetting * @throws ArithmeticException if the byte count is too large */ public synchronized int resetCount() { long result = resetByteCount(); if (result > Integer.MAX_VALUE) { throw new ArithmeticException("The byte count " + result + " is too large to be converted to an int"); } return (int) result; }
/** * Set the byte count back to 0. * <p> * NOTE: From v1.3 this method throws an ArithmeticException if the * count is greater than can be expressed by an <code>int</code>. * See {@link #resetByteCount()} for a method using a <code>long</code>. * * @return the count previous to resetting * @throws ArithmeticException if the byte count is too large */ public synchronized int resetCount() { long result = resetByteCount(); if (result > Integer.MAX_VALUE) { throw new ArithmeticException("The byte count " + result + " is too large to be converted to an int"); } return (int) result; }
/** * The number of bytes that have passed through this stream. * <p> * NOTE: From v1.3 this method throws an ArithmeticException if the * count is greater than can be expressed by an <code>int</code>. * See {@link #getByteCount()} for a method using a <code>long</code>. * * @return the number of bytes accumulated * @throws ArithmeticException if the byte count is too large */ public synchronized int getCount() { long result = getByteCount(); if (result > Integer.MAX_VALUE) { throw new ArithmeticException("The byte count " + result + " is too large to be converted to an int"); } return (int) result; }
/** * Set the byte count back to 0. * <p> * NOTE: From v1.3 this method throws an ArithmeticException if the * count is greater than can be expressed by an <code>int</code>. * See {@link #resetByteCount()} for a method using a <code>long</code>. * * @return the count previous to resetting * @throws ArithmeticException if the byte count is too large */ public synchronized int resetCount() { long result = resetByteCount(); if (result > Integer.MAX_VALUE) { throw new ArithmeticException("The byte count " + result + " is too large to be converted to an int"); } return (int) result; }
/** * The number of bytes that have passed through this stream. * <p> * NOTE: From v1.3 this method throws an ArithmeticException if the * count is greater than can be expressed by an <code>int</code>. * See {@link #getByteCount()} for a method using a <code>long</code>. * * @return the number of bytes accumulated * @throws ArithmeticException if the byte count is too large */ public synchronized int getCount() { long result = getByteCount(); if (result > Integer.MAX_VALUE) { throw new ArithmeticException("The byte count " + result + " is too large to be converted to an int"); } return (int) result; }