`

tttt

    博客分类:
  • sss
 
阅读更多
/**
     * {@inheritDoc}
     */
    @Override
    public int read() throws IOException {
        return in.read();
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public int read(byte b[]) throws IOException {
        return this.read(b, 0, b.length);
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public int available() throws IOException {
        return in.available();
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public int read(byte b[], int off, int len) throws IOException {
        startTimeStamp = System.currentTimeMillis();
        int readSize = in.read(b, off, len);
        endTimeStamp = System.currentTimeMillis();
        readAdd = readAdd + readSize;
        usingTime = usingTime + (endTimeStamp - startTimeStamp);
        if (readAdd > limit) {
            readAdd = 0;
            usingTime = 0L;
            if (usingTime < MAX_SLEEP_TIME) {
                startTimeStamp = 0L;
                endTimeStamp = 0L;
                try {
                    Thread.sleep(MAX_SLEEP_TIME - usingTime);
                } catch (InterruptedException e) {
                    Thread.currentThread().interrupt();
                    throw new IOException(e);
                }
            }
        }
        return readSize;
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public long skip(long n) throws IOException {
        return in.skip(n);
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public void close() throws IOException {
        in.close();
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public synchronized void mark(int readlimit) {
        in.mark(readlimit);
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public synchronized void reset() throws IOException {
        in.reset();
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public boolean markSupported() {
        return in.markSupported();
    }

    /**
     * 设置流读取速度
     *
     * @param limit 读取速度,单位byte
     * @exception IllegalArgumentException 当设置限流速度limit为非正数时抛出此异常
     */
    public void setLimit(int limit) {
        if (limit <= 0) {
            throw new IllegalArgumentException("limit size <= 0");
        }
        this.limit = limit;
    }
}
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    tttt.zip_.com25tttt_25tttt. com_protues 电压表

    文件"tttt"可能是项目的源代码或配置文件,包含实现上述功能的C语言程序。在实际开发过程中,我们还需要考虑中断服务程序、电源管理、抗干扰措施等细节,以确保系统的稳定运行。 总的来说,这个项目涵盖了51单片机...

    tttt.rar_opengl_tttt

    "tttt.rar_opengl_tttt"这个压缩包显然包含了与OpenGL相关的学习资源,对于渴望深入理解并实践OpenGL技术的学习者来说,无疑是一份宝贵的教学材料。 首先,我们可以从压缩包内的文件名推测出其包含的内容。...

    tttt.rar_visual c

    在这个名为"tttt.rar_visual c"的压缩包中,我们找到了一个利用Visual C++开发的小型游戏程序——tttt.exe,这为我们提供了一个了解和学习如何在Visual C++中构建游戏的实例。 首先,Visual C++的MFC(Microsoft ...

    tttt.rar_smartphone_visual c_wwwttttedcom_贷款 计算器

    标题"tttt.rar_smartphone_visual c_wwwttttedcom_贷款 计算器"揭示了项目的核心元素:使用Visual C++工具集,并结合.NET框架,为智能手机平台开发一个贷款计算应用。这个项目的开发者可能是在wwwttttedcom网站上...

    7564289tttt7.zip_BLUE

    标题中的"7564289tttt7.zip_BLUE"可能是指一个包含与蓝色相关的技术或数据的压缩文件。"BLUE"这部分可能是文件的主题或者是某种特定的编码、标识或者分类,表明里面的内容可能与蓝色光、蓝色显示技术或者与蓝色相关...

    MuhammadNajibIsmailMED2005TTTT.rar_downlink matlab_high_high spe

    标题中的“MuhammadNajibIsmailMED2005TTTT.rar_downlink matlab_high_high spe”似乎是一个文件名,结合描述,我们可以推断这是一个关于使用MATLAB处理高速下行链路分组接入(High Speed Downlink Packet Access, ...

    template-tttt

    "template-tttt" 根据给定的文件信息,我们可以提取以下知识点: 一、 单波束测深技术 单波束测深技术是利用声波在水中的传播特性来测量水体深度的技术。声波在均匀介质中作匀速直线传播,在不同界面上产生反射,...

    tttt.rar_ansys 杆塔_apdl建立正方形_tttt杆塔_杆塔_杆塔模型

    在本文中,我们将深入探讨如何使用ANSYS APDL(参数化设计语言)建立一个正方形的杆塔模型,以及这个模型在杆塔分析中的应用。首先,我们需要理解ANSYS APDL是一个强大的命令行接口,它允许用户以编程方式创建、编辑...

    文件夹加密锁tttt.rar

    文件加密工具

    tttt马蜂窝青岛.pdf

    青岛是中国山东省的一个重要沿海城市,位于山东半岛南端,是一个集交通枢纽与旅游胜地于一体的城市。这座城市以其独特的海滨风景、美丽的城市建筑、山海交融的自然风光和丰富的人文景观而著名。...

    建筑智能化工程施工监理实施细则tttt.doc

    《建筑智能化工程施工监理实施细则》是指导建筑智能化工程监理工作的重要文档,它涵盖了工程概况、专业工程特点、执行的法规和标准、监理工作流程、控制要点、措施以及旁站监理等内容,旨在确保工程质量和安全。...

    tttt-discord:团队计时赛计时器不和谐机器人

    TTT计时器不和谐机器人这个不一致的机器人是为在上进行虚拟团队时间试验而。 它负责区议会的职位,并宣布下一步必须领导谁以及要领导多长时间...tttt作为命令前缀。 所有命令都不区分大小写,以免在比赛期间与机器人互

    Windows 10下建立MASM环境1

    再次启动DOSBox,执行相同的目录切换命令后,使用EDIT编辑TTTT.asm,修改其中的"Zhang Wuji"为自己的名字。然后依次执行汇编、链接和运行程序的命令: ``` masm tttt.asm link tttt.obj tttt ``` 如果程序正确执行,...

    好用的电子教鞭

    从标签“TTTT”来看,由于信息不足,我们无法直接推断出具体含义,但可能是代表“教学”、“技术”、“工具”或类似的关键词。如果这是一个专门的标签系统,可能需要进一步的信息来解析其确切含义。 在压缩包子文件...

    sntp时间转换.txt

    char* tttt="Wed Dec 07 16:34:45 2016"; os_strcpy(tttt,sntp_get_real_time(time)); //因为后期使用的os_strncpy函数不能自动将字符串中的\0字符串结束符号一并拷贝进来,所以这里根据年月日的长度构造函数,...

    csets denotst

    不过,我们可以从标签"tttt"以及压缩包内的文件名称(style.css、index.html、index.js、images)来推测一些可能的知识点。 1. **CSS(层叠样式表)**: CSS是一种用于描述HTML或XML(包括如SVG、MathML等各种XML方言...

    twain-dsm 跨平台源码

    【标签】"tttt"可能是一个误输入或者没有具体含义的标签,在此不做深入解释。 【压缩包子文件的文件名称列表】"twain-dsm-master"是项目的源代码仓库名称,通常在GitHub等版本控制系统中,项目主分支的默认名称可能...

Global site tag (gtag.js) - Google Analytics