喘JAVA糞?産喝謹?殻涙怦毘響函垓殻猟周 - 園殻秘壇利
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-06-15
(try_reading(i, len) < len || isalive == false)
return -1;
// 2.響函
int tail_len = BUF_LENGTH - read_pos; // write_pos !=
BUF_LENGTH
if (tail_len < len) {
System.arraycopy(buf, read_pos, b, off,
tail_len);
System.arraycopy(buf, 0, b, off + tail_len, len
- tail_len);
} else
System.arraycopy(buf, read_pos, b, off, len);
fill_bytes -= len;
file_pointer += len;
read_pos += len;
read_pos &= BUF_LENGTH_MASK;
buf_bytes[i] -= len;
if (buf_bytes[i] < 0) {
int ni = read_pos >> UNIT_LENGTH_BITS;
buf_bytes[ni] += buf_bytes[i];
buf_bytes[i] = 0;
notifyWriter();
} else if (buf_bytes[i] == 0)
notifyWriter();
return len;
}
/**//*
* 貫src_off了崔鹸崙,音卞強猟周"峺寞"
*/
public int dump(int src_off, byte b[], int dst_off, int len)
throws Exception {
int rpos = read_pos + src_off;
if(try_reading(rpos >> UNIT_LENGTH_BITS, len)
< len || isalive == false)
return -1;
int tail_len = BUF_LENGTH - rpos;
if (tail_len < len) {
System.arraycopy(buf, rpos, b, dst_off,
tail_len);
System.arraycopy(buf, 0, b, dst_off + tail_len,
len - tail_len);
} else
System.arraycopy(buf, rpos, b, dst_off, len);
// 音窟佚催
return len;
}
public long length() {
return file_length;
}
public long getFilePointer() {
return file_pointer;
}
public void close() {
//...
}
//
public void seek(long pos) throws Exception {
//...
}
} |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于喘JAVA糞?産喝謹?殻涙怦毘響函垓殻猟周 - 園殻秘壇利的所有评论