public void write(byte b[], int off, int len) throws IOException {
if (
(off | len | (b.length - (len + off))
|
(off + len)
) < 0 )
throw new IndexOutOfBoundsException();
for (int i = 0 ; i < len ; i++) {
write(b[off + i]);
}
}
这段代码是JDK6中FilterOutputStream中一个方法的实现
你能一眼看出那个if的表达是什么意思吗
if (
(off | len | (b.length - (len + off))
|
(off + len)
) < 0 )
throw new IndexOutOfBoundsException();
for (int i = 0 ; i < len ; i++) {
write(b[off + i]);
}
}
这段代码是JDK6中FilterOutputStream中一个方法的实现
你能一眼看出那个if的表达是什么意思吗