当前位置: 首页 > news >正文

thrift-TFileTransport

TFileTransport是文件形式读写的Transport实现
内部封装了RandomAccessFile的文件,目前java版本只支持读read操作,不支持write
文件分为分为三层chunk,event和具体的数据,
每1610241024byte的数据为一个chunk,一个chunk中又可以分为多个event,每个event的头4个byte是小端表示(即高位在后,低位在前)的当前event数据的大小,在调用read的时候。底层使用的RandomAccessFile也可以快速根据Chunk进行跳转读到对应数据。
TFileTransport主要用于读取文件作为thrift输入的情况。

    @Test
    public void testFileTransport() throws IOException, TTransportException {

        int num_chunks = 10;

        TFileTransport t = new TFileTransport("d://file", true);
        t.open();
        System.out.println("NumChunks=" + t.getNumChunks());
        byte[] buf = new byte[2];
        t.seekToChunk(0);
        t.read(buf, 0, 2);
    }

433963-20170723164534346-1822046391.png

转载于:https://www.cnblogs.com/resentment/p/7225209.html

相关文章:

  • linux配置nfs步骤及心得
  • idea工具使用 修改resource无法立即生效 需要重启
  • 并查集专题: HDU1232畅通工程
  • 深入理解7816(3)-----关于T=0 【转】
  • 安装aix 6.1系统的完整教程,初学者都可以学会
  • iOS 颜色设置看我就够了
  • [webpack] devtool里的7种SourceMap[转]
  • 【Unity笔记】用代码动态修改Animator状态机的状态
  • ES6解构赋值
  • 给Lisp程序员的Python简介
  • 《thinking in Java》--第二章一切都是对象
  • C# 添加、修改和删除PDF书签
  • DIR
  • 《分布式系统:概念与设计》一2.4.2 故障模型
  • Airbnb 数据基础设施与其背后的哲学
  • css系列之关于字体的事
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • iOS小技巧之UIImagePickerController实现头像选择
  • Javascripit类型转换比较那点事儿,双等号(==)
  • Java深入 - 深入理解Java集合
  • PAT A1120
  • vue-cli3搭建项目
  • 分类模型——Logistics Regression
  • 分享一份非常强势的Android面试题
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 关于List、List?、ListObject的区别
  • 区块链共识机制优缺点对比都是什么
  • 深入浏览器事件循环的本质
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 一些关于Rust在2019年的思考
  • Hibernate主键生成策略及选择
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • #HarmonyOS:基础语法
  • #include<初见C语言之指针(5)>
  • $.ajax()方法详解
  • (2022 CVPR) Unbiased Teacher v2
  • (BFS)hdoj2377-Bus Pass
  • (function(){})()的分步解析
  • (五)MySQL的备份及恢复
  • (原)本想说脏话,奈何已放下
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • (轉貼) 資訊相關科系畢業的學生,未來會是什麼樣子?(Misc)
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • .NET Core引入性能分析引导优化
  • .net 受管制代码
  • .NET/C# 异常处理:写一个空的 try 块代码,而把重要代码写到 finally 中(Constrained Execution Regions)
  • .net流程开发平台的一些难点(1)
  • ??myeclipse+tomcat
  • @ 代码随想录算法训练营第8周(C语言)|Day57(动态规划)
  • @Autowired 与@Resource的区别
  • @Bean, @Component, @Configuration简析
  • [ C++ ] STL_list 使用及其模拟实现
  • [ C++ ] 继承
  • [ CTF ] WriteUp-2022年春秋杯网络安全联赛-冬季赛