• org.apache.hadoop.fs-PositionedReadable



     1 package org.apache.hadoop.fs;
     2 
     3 import java.io.*;
     4 import org.apache.hadoop.fs.*;
     5 
     6 /** Stream that permits positional reading. */
     7 //定位流式读取
     8 public interface PositionedReadable {
     9   /**
    10    * Read upto the specified number of bytes, from a given
    11    * position within a file, and return the number of bytes read. This does not
    12    * change the current offset of a file, and is thread-safe.
    13    */
    14   public int read(long position, byte[] buffer, int offset, int length)
    15     throws IOException;
    16   //读取文件流中最多到length大小的字节,到字节缓冲区buffer中,它是从给定的position位置开始读取的。  
    17   //该读取方式不改变文件的当前偏移位置offset,并且该方法是线程安全的
    18   /**
    19    * Read the specified number of bytes, from a given
    20    * position within a file. This does not
    21    * change the current offset of a file, and is thread-safe.
    22    */
    23   public void readFully(long position, byte[] buffer, int offset, int length)
    24     throws IOException;
    25   /** 
    26    * 读取文件流中length大小的字节,到字节缓冲区buffer中,它是从给定的position位置开始读取的。 
    27    * 该读取方式不改变文件的当前偏移位置offset,并且该方法是线程安全的。 
    28    */ 
    29   /**
    30    * Read number of bytes equalt to the length of the buffer, from a given
    31    * position within a file. This does not
    32    * change the current offset of a file, and is thread-safe.
    33    */
    34   public void readFully(long position, byte[] buffer) throws IOException;
    35   /** 
    36    * 读取文件流中buffer长度的字节,到字节缓冲区buffer中,它是从给定的position位置开始读取的 
    37    * 该读取方式不改变文件的当前偏移位置offset,并且该方法是线程安全的。 
    38    */  
    39 
    40 }

    欲为大树,何与草争;心若不动,风又奈何。
  • 相关阅读:
    cube.js 上下文实践的一些说明
    sitespeed.io 开源web 性能监控&&优化工具集
    sideway/joi js 强大的data schma 校验框架
    cube.js 最新版本的一些特性
    cube.js 支持的类型以及格式化
    cube.js 多租户模式使用一个说明
    airbyte 基于singer 扩展的EL 平台
    cube.js dimensions 的一些说明
    cube.js measures 的一些说明
    cube.js 上下文变量
  • 原文地址:https://www.cnblogs.com/admln/p/PositionedReadable.html
Copyright © 2020-2023  润新知