public class PacketBlock extends Edit implements EditBlock
OverBlock.AbstractOverBlock, OverBlock.AbstractSubOverBlock, OverBlock.SubOverBlockReadableBlock.AbstractReadableBlock, ReadableBlock.AbstractSubReadableBlock, ReadableBlock.BlockInput, ReadableBlock.SubReadableBlockBinInput.XorInputInput.AbstractInputOutput.AbstractOutput| コンストラクタと説明 |
|---|
PacketBlock() |
PacketBlock(byte[] data)
データ列から作るBlock
データ列とこのPacketBlockは共有されない.
|
PacketBlock(FrontPacket in)
入力を繋ぐ.
|
PacketBlock(FrontPacket in,
BackPacket out)
inから読んでoutに出て行く形.
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
void |
add(long index,
byte[] d,
int offset,
int length)
追加.
|
long |
back(long length)
backSkip
|
byte[] |
backDrop(int length) |
long |
backLength()
RevInputで読めるサイズ.
|
int |
backRead(byte[] data,
int offset,
int length)
逆から読む.
|
void |
backWrite(byte[] data,
int offset,
int length)
読み出しの手前にデータを足す.
|
void |
dbackWrite(byte[] data)
複製しない(可能な場合)
|
IndexEdit |
del(long index,
byte[] d,
int offset,
int length) |
void |
del(long index,
long size)
削除
index位置からsize分削除する.詰める.
|
byte[] |
drop(int length)
切り取る.
|
void |
dwrite(byte[] data)
直書き.
|
OverBlock |
flip()
編集可能なのでいろいろ違うかも
|
void |
flush() |
PacketBlock |
get(long index,
byte[] d,
int offset,
int length)
読む.
|
InputStream |
getInputStream()
ストリームと完全互換ではないがそれっぽくしてくれる.
|
long |
length()
読めるサイズ long版.
32ビットでは足りないかもと足してみた
|
PacketBlock |
put(byte[] data,
int offset,
int length)
上書き.読むデータがなくても追加する.
|
void |
put(long index,
byte[] d,
int offset,
int length)
上書き.
|
int |
read(byte[] data,
int offset,
int length)
配列の一部に読む.
|
byte |
revGet() |
long |
seek(long offset)
特定位置までposition移動.
|
long |
skip(long length)
読みとばす。
|
String |
toString() |
void |
write(byte[] data,
int offset,
int length)
上限のない書き込み.
|
long |
write(Input pac)
書き込む.
|
long |
write(Input pac,
long length)
指定長データの移動.
|
backWrite, backWrite, backWrite, backWrite, close, getBackOutputStream, getOutputStream, isOpen, put, put, put, put, write, writebackRead, backRead, backReadPacket, backSize, get, get, get, get, getBackInputStream, read, read, read, readPacket, revGet, revGet, size, toByteArrayclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitarray, arrayOffset, hasArray, wrap, wrap, wrap, wrap, wrap, wrap, wrap, wrapget, getget, get, get, get, read, read, read, read, readPacket, size, skipImpl, splitImpl, toByteArraybackWrite, backWrite, backWrite, backWrite, backWrite, getBackOutputStreambackImpl, backRead, backRead, backReadPacket, backSize, getBackInputStream, splitImplput, putreadpublic PacketBlock()
public PacketBlock(byte[] data)
data - データ列public PacketBlock(FrontPacket in)
in - 入力をFrontPacketでまとったものpublic PacketBlock(FrontPacket in, BackPacket out)
in - 処理前データ入れ backout - 処理後データ入れ frontpublic long seek(long offset)
public long skip(long length)
public long back(long length)
ReadBasepublic OverBlock flip()
flip インタフェース内 Blockflip インタフェース内 OverBlockflip インタフェース内 ReadableBlockInput.readPacket(long)public int read(byte[] data,
int offset,
int length)
Inputpublic void write(byte[] data,
int offset,
int length)
Outputpublic void dwrite(byte[] data)
public long write(Input pac)
public byte[] drop(int length)
EditBlockpublic PacketBlock get(long index, byte[] d, int offset, int length)
get インタフェース内 OverBlockget インタフェース内 ReadableBlockget インタフェース内 IndexInputindex - 位置d - データ入れoffset - d 位置length - 容量public PacketBlock put(byte[] data, int offset, int length)
public void put(long index,
byte[] d,
int offset,
int length)
put インタフェース内 IndexOutputindex - 位置d - データoffset - データ位置length - サイズpublic void add(long index,
byte[] d,
int offset,
int length)
public void del(long index,
long size)
public InputStream getInputStream()
InputgetInputStream インタフェース内 InputgetInputStream クラス内 ReadBasepublic void backWrite(byte[] data,
int offset,
int length)
RevOutputpublic void dbackWrite(byte[] data)
RevOutputdbackWrite インタフェース内 RevOutputdbackWrite クラス内 Basedata - データ列public long length()
Inputpublic long backLength()
RevInputbackLength インタフェース内 RevInputpublic int backRead(byte[] data,
int offset,
int length)
RevInputCopyright © 2024. All rights reserved.