回答編集履歴
3
追記
test
CHANGED
@@ -24,7 +24,7 @@
|
|
24
24
|
|
25
25
|
|
26
26
|
|
27
|
-
ByteBufferを使ったらどうでしょうか?こんな感じ。
|
27
|
+
必ず2バイトずつ読み込むのであれば、逐次それをひっくり返すだけでもいいような気はしますが、敢えて何かしらJavaの機能を用いるのならByteBufferを使ったらどうでしょうか?こんな感じ。
|
28
28
|
|
29
29
|
|
30
30
|
|
2
裏返しか
test
CHANGED
@@ -10,7 +10,7 @@
|
|
10
10
|
|
11
11
|
× System.out.printf( "%04X", read_first );
|
12
12
|
|
13
|
-
○ System.out.printf( "%02X%02X", b_first[
|
13
|
+
○ System.out.printf( "%02X%02X", b_first[1], b_first[0] );
|
14
14
|
|
15
15
|
```
|
16
16
|
|
1
修正
test
CHANGED
@@ -2,7 +2,21 @@
|
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
readメソッドを使ったときに読み込まれたデータが格納されるのは引数に指定したbyte配列の方であり、戻り値はreadメソッドで読み込めたバイト数が返ります。その取り扱いを勘違いしているだけでは。
|
5
|
+
readメソッドを使ったときに読み込まれたデータが格納されるのは引数に指定したbyte配列であるb_firstの方であり、戻り値はreadメソッドで読み込めたバイト数が返ります。その取り扱いを勘違いしているだけでは。
|
6
|
+
|
7
|
+
|
8
|
+
|
9
|
+
```Java
|
10
|
+
|
11
|
+
× System.out.printf( "%04X", read_first );
|
12
|
+
|
13
|
+
○ System.out.printf( "%02X%02X", b_first[0], b_first[1] );
|
14
|
+
|
15
|
+
```
|
16
|
+
|
17
|
+
|
18
|
+
|
19
|
+
2回目のreadでは、b_secondには次の2バイトが入っているはずです。
|
6
20
|
|
7
21
|
|
8
22
|
|