黑马程序员技术交流社区

标题: 自定义字节流缓冲区 [打印本页]

作者: 蓝色风信子    时间: 2016-6-1 22:17
标题: 自定义字节流缓冲区
// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://kpdus.tripod.com/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi space
// Source File Name:   Demo12.java

import java.io.IOException;
import java.io.InputStream;

class MyBufferedInputStream
{

        private InputStream in;
        byte buf[];
        private int count;
        private int pos;

        MyBufferedInputStream(InputStream inputstream)
        {
                buf = new byte[4096];
                count = 0;
                pos = 0;
                in = inputstream;
        }

        public int myRead()
                throws IOException
        {
                if (count == 0)
                {
                        count = in.read(buf);
                        if (count < 0)
                        {
                                return -1;
                        } else
                        {
                                pos = 0;
                                byte byte0 = buf[pos];
                                count--;
                                pos++;
                                return byte0 & 0xff;
                        }
                }
                if (count > 0)
                {
                        byte byte1 = buf[pos];
                        count--;
                        pos++;
                        return byte1 & 0xff;
                } else
                {
                        return -1;
                }
        }

        public void myClose()
                throws IOException
        {
                in.close();
        }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2