public class ByteBlock extends OverBlock.AbstractSubOverBlock
OverBlock.AbstractOverBlock, OverBlock.AbstractSubOverBlock, OverBlock.SubOverBlockReadableBlock.AbstractReadableBlock, ReadableBlock.AbstractSubReadableBlock, ReadableBlock.BlockInput, ReadableBlock.SubReadableBlockBinInput.XorInputInput.AbstractInputOutput.AbstractOutput| コンストラクタと説明 |
|---|
ByteBlock(byte[] src)
配列全体.
|
ByteBlock(byte[] src,
long start,
long length)
配列の部分集合.
|
ByteBlock(int length)
指定サイズの空のBlockを作る.
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
byte[] |
array()
配列の直接参照.
|
int |
arrayOffset()
持ってないときは使えない.
|
ByteBuffer |
asByteBuffer()
position から残りを position と limit に設定したByteBuffer
|
int |
backRead()
1バイト逆から読む.
|
int |
backRead(byte[] dst,
int offset,
int length)
逆読み.
|
ByteBlock |
get(long index,
byte[] b,
int offset,
int length)
バッファに複製する.
|
boolean |
hasArray()
配列はお持ちですか.
|
void |
put(long index,
byte[] d,
int offset,
int length)
書き.
|
int |
read()
InputStreamとの違い
入力ブロックせずに
データ:0-255 または データ無し:-1 を返す
|
int |
read(byte[] dst,
int offset,
int length)
読む.
|
ByteBlock |
sub(long index,
long length)
部分集合を作る。
|
String |
toString() |
void |
write(byte[] data,
int offset,
int length)
書き込み.
|
back, backLength, length, seek, skipbackWrite, flip, getInputStream, put, writebackWrite, backWrite, backWrite, backWrite, close, dbackWrite, dwrite, flush, getBackOutputStream, getOutputStream, isOpen, put, put, put, put, write, write, write, writebackRead, backReadPacket, backSize, get, get, get, get, getBackInputStream, read, read, readPacket, revGet, revGet, revGet, size, toByteArrayclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitwrap, wrap, wrap, wrap, wrap, wrap, wrap, wrap, wrapget, getget, get, get, get, read, read, read, readPacket, size, skipImpl, splitImpl, toByteArraybackWrite, backWrite, backWrite, backWrite, backWrite, dbackWrite, flush, getBackOutputStreamdwrite, getOutputStream, put, put, write, write, write, write, writebackImpl, backRead, backReadPacket, backSize, getBackInputStream, revGet, splitImplput, putreadpublic ByteBlock(byte[] src)
src - 元データ 複製しないpublic ByteBlock(int length)
length - サイズpublic ByteBlock(byte[] src,
long start,
long length)
src - 元配列.start - 開始位置length - サイズpublic int read()
public ByteBlock sub(long index, long length)
ReadableBlockindex - 位置length - 長さpublic int read(byte[] dst,
int offset,
int length)
dst - 転送先offset - 転送位置length - サイズpublic int backRead()
RevInputpublic int backRead(byte[] dst,
int offset,
int length)
dst - バッファoffset - バッファ位置length - サイズpublic ByteBuffer asByteBuffer()
public boolean hasArray()
public byte[] array()
public int arrayOffset()
ReadableBlockpublic ByteBlock get(long index, byte[] b, int offset, int length)
OverBlockget インタフェース内 OverBlockget インタフェース内 ReadableBlockget インタフェース内 IndexInputget クラス内 OverBlock.AbstractOverBlockindex - 位置b - 複製先offset - バッファ位置length - 長さpublic void put(long index,
byte[] d,
int offset,
int length)
OverBlock.AbstractOverBlockput インタフェース内 IndexOutputput クラス内 OverBlock.AbstractOverBlockindex - Block位置d - データoffset - データ位置length - データ長public void write(byte[] data,
int offset,
int length)
write インタフェース内 Outputwrite クラス内 OverBlock.AbstractOverBlockdata - データoffset - データ位置length - 末尾を超えないサイズCopyright © 2024. All rights reserved.