/*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
/*
* @test
* @bug 6864911
*/
public class BadValue {
// Test IOUtils.readFully
// We have 4 bytes
throw new Exception("First read error");
}
// But only 6 left
throw new Exception("Second read error");
}
// MAX read as much as it can
throw new Exception("Second read error");
}
// MAX ignore readAll
throw new Exception("Second read error");
}
// 20>10, readAll means failure
try {
throw new Exception("Third read error");
} catch (EOFException e) {
// OK
}
throw new Exception("Fourth read error");
}
// Test DerValue
try {
} catch (IOException ioe) {
// This is OK
}
}
}
/**
* An InputStream contains a given number of bytes, but only returns one byte
* per read.
*/
private int p;
/**
* @param Initial capacity
*/
p = capacity;
}
if (p > 0) {
p--;
return 0;
} else {
return -1;
}
}
if (p > 0) {
p--;
b[off] = 0;
return 1;
} else {
return -1;
}
}
}