@Override public int available() { long length = _is.length(); if (length > 0) { return (int) Math.min(Integer.MAX_VALUE, length); } else if (_is.isFinal()) { return -1; } else { return 1; } }