| パッケージ | 説明 |
|---|---|
| net.siisise.block |
java.nio っぽくなっている気がする.
|
| 修飾子とタイプ | インタフェースと説明 |
|---|---|
interface |
EditBlock
編集点が中央になったPacket.
|
| 修飾子とタイプ | クラスと説明 |
|---|---|
class |
ByteBlock
ブロック.
|
class |
ByteBufferBlock
limit が変えられない ByteBuffer っぽい.
|
class |
ChannelBlock
ランダム読み書きができる SeekableByteBlock に対応しておく.
|
class |
MultiBlock
複数Blockをまとめて1ブロックっぽくする.
|
static class |
OverBlock.AbstractOverBlock
軽い実装.
|
static class |
OverBlock.AbstractSubOverBlock
上書き可能なブロック、サブブロック.
|
static class |
OverBlock.SubOverBlock
切り取られた空間.
|
class |
PacketBlock
編集点が中央になったPacket.
|
class |
SinglePacketBlock
Editのテスト実装.
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
OverBlock |
SinglePacketBlock.flip()
仮でOverなかたち
|
OverBlock |
PacketBlock.flip()
編集可能なのでいろいろ違うかも
|
OverBlock |
OverBlock.flip()
上書き可能な状態でpositionまでを切り取り
|
OverBlock |
OverBlock.AbstractOverBlock.flip()
切り取りはできない
|
OverBlock |
OverBlock.get(long index,
byte[] d,
int offset,
int length)
バッファに複製する.
|
OverBlock |
OverBlock.AbstractOverBlock.get(long index,
byte[] d,
int offset,
int length) |
OverBlock |
OverBlock.SubOverBlock.get(long index,
byte[] buf,
int offset,
int length) |
OverBlock |
ByteBufferBlock.get(long index,
byte[] b,
int offset,
int length) |
static OverBlock |
ChannelBlock.over(File file)
読み書きできる形のBlockで開く.
|
static OverBlock |
ChannelBlock.over(Path path) |
static OverBlock |
ChannelBlock.over(SeekableByteChannel ch) |
OverBlock |
SinglePacketBlock.readBlock(long length)
上書き可能だが追加/削除された場合は保証されない
|
default OverBlock |
OverBlock.readBlock(long length)
指定サイズの部分集合を作る.
|
OverBlock |
OverBlock.SubOverBlock.readBlock(long length)
小分けにする.
|
default OverBlock |
OverBlock.sub(long index,
long length) |
OverBlock |
OverBlock.SubOverBlock.sub(long index,
long length)
切り取り.
|
OverBlock |
ByteBufferBlock.sub(long index,
long length) |
static OverBlock |
OverBlock.wrap(byte[] b) |
static OverBlock |
OverBlock.wrap(byte[] b,
int offset,
int length) |
static OverBlock |
OverBlock.wrap(ByteBuffer bb)
ByteBuffer を持ったOverBlock を作る.
|
static OverBlock |
OverBlock.wrap(FileChannel ch) |
static OverBlock |
OverBlock.wrap(OverBlock block,
long offset,
long length)
EditBlock などで使えばいいよ.
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
static List<OverBlock> |
Blocks.subBlocks(byte[] src,
int blockSize) |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
void |
MultiBlock.addDirectNext(OverBlock block)
後にBlockを追加する.
|
void |
MultiBlock.addDirectPrev(OverBlock block)
前にBlockを追加する.
|
void |
MultiBlock.addSubNext(OverBlock block)
後にBlockを追加する.
|
void |
MultiBlock.addSubPrev(OverBlock block)
前にBlockを追加する.
|
static SeekableByteChannel |
OverBlock.channel(OverBlock b) |
IndexInput |
ReadableBlock.AbstractReadableBlock.get(long index,
OverBlock bb) |
static OverBlock |
OverBlock.wrap(OverBlock block,
long offset,
long length)
EditBlock などで使えばいいよ.
|
| コンストラクタと説明 |
|---|
SubOverBlock(long min,
long max,
OverBlock block) |
SubOverBlock(OverBlock block) |
| コンストラクタと説明 |
|---|
MultiBlock(List<OverBlock> blocks)
複数ブロックをまとめて1つのBlockにする.
|
Copyright © 2024. All rights reserved.