public class SeekableBEDReader
extends java.lang.Object
implements java.io.Closeable, java.lang.AutoCloseable
使用 CCF 转存坐标文件 bim 为 ind, 并基于 ind 实现快速跳转
构造器和说明 |
---|
SeekableBEDReader(java.lang.String fileName)
构造器方法
|
限定符和类型 | 方法和说明 |
---|---|
void |
close()
关闭文件流
|
boolean |
endOfFile()
是否到达文件结尾
|
Individual |
getIndividual(int index)
获取个体
|
int |
getIndividualNum()
获取个体数量
|
edu.sysu.pmglab.container.array.BaseArray<Individual> |
getIndividuals()
获取所有个体
|
edu.sysu.pmglab.container.Interval<java.lang.Long> |
getRangeOfVariantIndex()
获取位点索引范围
|
long |
getVariantNum()
获取位点个数
|
boolean |
isClosed()
文件流是否被关闭
|
SeekableBEDReader |
limit(edu.sysu.pmglab.container.Interval<java.lang.Long> ranges)
设置全局的读取范围
|
edu.sysu.pmglab.container.array.BaseArray<SeekableBEDReader> |
part(int nParts)
将 BED 读取器分块
|
Variant |
read()
读取一个位点
|
long |
remaining()
获取当前数据表读取器可读的记录条目数
|
void |
seek(long pointer)
指针跳转
|
long |
tell()
获取文件的位点指针
|
public SeekableBEDReader(java.lang.String fileName) throws java.io.IOException
fileName
- 文件名java.io.IOException
- IO 异常public edu.sysu.pmglab.container.array.BaseArray<Individual> getIndividuals()
public Individual getIndividual(int index)
index
- 个体索引public int getIndividualNum()
public Variant read() throws java.io.IOException
java.io.IOException
- IO 异常public void seek(long pointer) throws java.io.IOException
pointer
- 指定的行号java.io.IOException
- IO 异常public long tell()
public SeekableBEDReader limit(edu.sysu.pmglab.container.Interval<java.lang.Long> ranges) throws java.io.IOException
ranges
- 记录索引范围java.io.IOException
- IO 异常public void close() throws java.io.IOException
close
在接口中 java.io.Closeable
close
在接口中 java.lang.AutoCloseable
java.io.IOException
public boolean isClosed()
public boolean endOfFile()
public long remaining()
public long getVariantNum()
public edu.sysu.pmglab.container.Interval<java.lang.Long> getRangeOfVariantIndex()
public edu.sysu.pmglab.container.array.BaseArray<SeekableBEDReader> part(int nParts) throws java.io.IOException
nParts
- 分块数java.io.IOException
- IO 异常