私はByteArrayInputStreamクラスがjava.ioパッケージから使用できるのかどうか疑問に思っていましたか?以下のようなバイト配列を使用するか、またはそれ自身のクラスと比較することであった場合:バイトをファイルから取得されていないByteArrayInputStreamと自分のクラス
private int pos = 0;
private final byte[] total;
public Reader(final byte[] total) {
this.total = total;
}
public int read() {
return ((int) total[pos++]) & 0xFF;
}
、それがバイト/パケットを受信したサーバになるはずでした。この関数は、ByteArrayInputStreamの関数と同じです。私はByteArrayInputStreamクラスが使用されるかどうか不思議で、Javaのメモリに配置されるバイト数を増やしますか?しかし、基本的に、パフォーマンスが賢明で、どちらがお勧めですか?
ありがとうございます。
EDIT *マーク()とスキップ()メソッドの違いは何ですか?関数は同じように見えました。ちょうどその位置が変更され、1つはバイトをスキップしてスキップします。
は
クラスは、土曜日の朝に書かれたクラスと何年にもわたって維持されています... – UmNyobe