リトルエンディアン形式のSeekableByteChannelを使って、符号なし整数を読み書きする必要があります。これはばかげているように見えるかもしれませんが、私はJDKで何かを見つけることができません。私は何かを見逃してしまったのでしょうか、それとも自分でこれを巻き上げることを期待していますかこれは問題ありませんが、私は今日ホイールを再発明する気がしません。 :-)リトルエンディアン形式のSeekableByteChannelで整数を読み書きする方法は?
2
A
答えて
2
ByteBufferの作業のように聞こえます。
やや
public static void main(String[] args) {
byte[] payload = toArray(-1991249);
int number = fromArray(payload);
System.out.println(number);
}
public static int fromArray(byte[] payload){
ByteBuffer buffer = ByteBuffer.wrap(payload);
buffer.order(ByteOrder.LITTLE_ENDIAN);
return buffer.getInt();
}
public static byte[] toArray(int value){
ByteBuffer buffer = ByteBuffer.allocate(4);
buffer.order(ByteOrder.LITTLE_ENDIAN);
buffer.putInt(value);
return buffer.array();
}
+0
ああ、それは欠けているリンクです - ありがとう。もちろん、ByteOrder.LITTLE_ENDIANが必要です。 –
+1
さて、おそらく、私が快適に、符号なし整数を読み書きできるように、デコレータを書く必要があります。 –
関連する問題
- 1. Haskellで指数形式で書かれた整数を読むには?進形式で書かれた整数を読み取ること
- 2. Cで整数の書式付き配列を読み取る
- 3. 辞書形式のテストファイルの書き込みと読み込み
- 4. RealmデータベースのUIimage形式でデータを書き込んで読み込む方法
- 5. Android SAXParser:整形式ではない文書...それは整形式です
- 6. リトルエンディアンの書き込み/読み出しをサポートするExpandable ByteBuffer相当?
- 7. 数値を読み込み可能な形式で表示する方法
- 8. バッチスクリプトで整数形式のファイルサイズを出力する方法
- 9. 64ビット整数で与えられたタイムスタンプをRubyでリトルエンディアン形式で解析するには?
- 10. ssisスクリプトコンポーネントで変数を読み書きする方法は?
- 11. .wavファイルを読む:リトルエンディアンとビッグエンディアンを整数に変換する
- 12. Javaで整数からファイルを読み書きする
- 13. ファイルへの書式なし書込みを実行できますか?整数書式用の書式付き書込みを実行できますか?
- 14. ノードjs、バイナリファイルに整数を書き込む/読み込む方法は?
- 15. 形式の異なるファイルを読み込む方法は?
- 16. sparkでテキスト形式のファイルを読み取る方法
- 17. バイナリファイルから整数の配列を読み書きする
- 18. アセンブリ内の読み込みと書き込みと整数ATT
- 19. ポータブルな方法で整数からリトルエンディアンに変換する方法
- 20. SQL ServerでXMLファイルを表形式に読み取る方法
- 21. 整数へのリトルエンディアン(またはBigInteger)
- 22. PHPのJava DataOutputStreamからバイナリデータを読み込むときの整数形式は何ですか?
- 23. Rでは、ユーザープロンプトから整数を読み取る方法は?
- 24. 整数をファイルに読み書きするプログラム
- 25. 整数配列をパイプに書き込む方法と、最初からそれを読み取る方法は?
- 26. C++で行から整数を読み取る方法は?
- 27. Xmlでの読み書き方法
- 28. Visioバイナリ形式(.vsd)の読み方
- 29. Cでのパイプからの整数の書き込みと読み込み
- 30. バイナリ形式でファイルを読み込む方法
のようなあなたがまったくのコードをお持ちですか? JDKにSeekableByteChannelというものは何も表示されていません。これは、nioパッケージの中で最も近いことは、WritableByteChannelです。 – Jon
@Jon JDK 7に追加されました –
これはJSE 7のjava.nio.channels.SeekableByteChannelです。 –