私は現在、ランダムバイナリファイルのアクセスに使用されるDelphiのメソッドをJavaに変換しています。 Delphiのプロシージャは以下を使用します。バイトの配列を浮動小数点の配列に変換する
TSingleArray = Array[0..MAXSIZE] of Single
...
procedure GetLinkValues(const LinkVar: Integer; const TimePeriod: Integer; var Value: PSingleArray);
...
BlockRead(Fout, Value^, Nlinks*SizeOf(Single));
単一の配列にバイトの配列を読み込む。配列を反復せずにJavaでこれを行う方法は同じですか?
私は現在
List<Float> l = new ArrayList<Float>();
…
for (int i = 0 ; i < nLinks ; i++)
l.add(resultsFile.readFloat());
を使用しています。しかし、私はスピードが心配です。エンディアンは問題ではありません。
私のために働く、少なくとも私が試した3回目。 http://java.sun.com/javase/6/docs/api/java/nio/FloatBuffer.html –
まだダウンしています。私はそれがネットスプリットでなければならないと思う... –
私はそれは答えがノーであることを意味すると思います。私が探していたのは、Javaでのポインタ操作を複製する方法でした。単純な配列(float)にバイトを埋め込みました。後で私はmyArray [n]を使って値を読み取ることができます – GrahamA