public class ByteBufferBlock extends OverBlock.AbstractSubOverBlock
OverBlock.AbstractOverBlock, OverBlock.AbstractSubOverBlock, OverBlock.SubOverBlockReadableBlock.AbstractReadableBlock, ReadableBlock.AbstractSubReadableBlock, ReadableBlock.BlockInput, ReadableBlock.SubReadableBlockBinInput.XorInputInput.AbstractInputOutput.AbstractOutput| コンストラクタと説明 |
|---|
ByteBufferBlock(byte[] src)
バイト列をByteBufferにしてByteBlockにする二重構造.
|
ByteBufferBlock(ByteBuffer src)
src の 0 から limit までを共有する。
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
byte[] |
array()
持っていないときは見てはだめ.
|
int |
arrayOffset()
持ってないときは使えない.
|
long |
back(long length)
読み書きせずに戻る.
|
long |
backLength()
position がほしいか たぶん0からの位置
|
int |
backRead()
1バイト逆から読む.
|
int |
backRead(byte[] dst,
int offset,
int length)
逆から読む.
|
OverBlock |
get(long index,
byte[] b,
int offset,
int length)
バッファに複製する.
|
boolean |
hasArray()
配列はお持ちですか.
|
long |
length()
読めるサイズlong版.
|
int |
read(byte[] dst,
int offset,
int length)
読む
|
long |
seek(long position)
範囲内で移動する.
|
long |
skip(long length)
読み書きせずに進む.
|
OverBlock |
sub(long index,
long length)
部分集合を作る。
|
byte[] |
toByteArray()
残り remaining() size() 分を配列にする
|
void |
write(byte[] d,
int offset,
int length)
buffの上限サイズまで書ける、length が size() を超えると何かのエラー
|
backWrite, flip, getInputStream, put, 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, read, readPacket, revGet, revGet, revGet, sizeclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitwrap, wrap, wrap, wrap, wrap, wrap, wrap, wrap, wrapget, getget, get, get, get, read, read, read, read, readPacket, size, skipImpl, splitImplbackWrite, backWrite, backWrite, backWrite, backWrite, dbackWrite, flush, getBackOutputStreamdwrite, getOutputStream, put, put, write, write, write, write, writebackImpl, backRead, backReadPacket, backSize, getBackInputStream, revGet, splitImplput, putreadpublic ByteBufferBlock(byte[] src)
src - バイト列public ByteBufferBlock(ByteBuffer src)
src - Bufferpublic boolean hasArray()
public byte[] array()
ReadableBlockpublic int arrayOffset()
ReadableBlockpublic int read(byte[] dst,
int offset,
int length)
dst - バッファoffset - バッファ位置length - サイズpublic OverBlock sub(long index, long length)
ReadableBlockindex - 位置length - 長さpublic byte[] toByteArray()
toByteArray インタフェース内 InputtoByteArray クラス内 ReadBasepublic int backRead()
RevInputpublic int backRead(byte[] dst,
int offset,
int length)
RevInputdst - バッファoffset - バッファ位置length - 長さpublic long length()
OverBlock.AbstractSubOverBlocklength インタフェース内 Inputlength クラス内 OverBlock.AbstractSubOverBlockpublic long backLength()
backLength インタフェース内 RevInputbackLength クラス内 OverBlock.AbstractSubOverBlockpublic long seek(long position)
seek インタフェース内 Blockseek クラス内 OverBlock.AbstractSubOverBlockposition - public long skip(long length)
skip インタフェース内 Inputskip クラス内 OverBlock.AbstractSubOverBlocklength - マイナスも使えるといいpublic long back(long length)
back インタフェース内 RevInputback クラス内 OverBlock.AbstractSubOverBlocklength - マイナスも使えるといいpublic OverBlock get(long index, byte[] b, int offset, int length)
OverBlockget インタフェース内 OverBlockget インタフェース内 ReadableBlockget インタフェース内 IndexInputget クラス内 OverBlock.AbstractOverBlockindex - 位置b - 複製先offset - バッファ位置length - 長さpublic void write(byte[] d,
int offset,
int length)
write インタフェース内 Outputwrite クラス内 OverBlock.AbstractOverBlockd - データoffset - 位置length - サイズCopyright © 2024. All rights reserved.