import java.io.*;
class MyBufferedInputStream
{
private InputStream in;
private byte buf[]=new byte[1024];
private int pos=0 , count=0;
MyBufferedInputStream(InputStream in)
{
this.in=in;
}
//一次读一个字节,从字节数值中
public int myRead()throws IOException
{
if(count==0)//数组里面为空时才会往里面读
{
count=in.read(buf);
if(count<0)//运气刚好把前面读完,进行下批抓入刚好为-1
return -1;
pos=0;
byte b = buf[pos];
count--;
pos++;
return b&255;
}
else if(count>0)
{
byte b = buf[pos];
count--;
pos++;
return b &0xff;//1111 1111的时候返回-1,必须&255,取最低八位,变为0000 0000 0000 0000 1111 1111
}
return -1;
}
public void myClose()throws IOException
{
in.close();
}
}