4 package jp.sourceforge.jindolf.parser;
6 import java.io.ByteArrayInputStream;
7 import java.util.ArrayList;
11 * テスト用byte列シーケンスを生成する。
18 static ByteArrayInputStream byteStream(int... array) {
19 byte[] ba = new byte[array.length];
21 for (int iVal : array) {
22 byte bVal = (byte) (iVal & 255);
25 return new ByteArrayInputStream(ba);
28 static ByteArrayInputStream byteIs(CharSequence seq) {
29 byte[] bs = byteArray(seq);
30 ByteArrayInputStream result = new ByteArrayInputStream(bs);
34 static byte[] byteArray(CharSequence seq) {
36 List<Byte> byteList = new ArrayList<>();
37 int length = seq.length();
38 for (int pos = 0; pos < length; pos++) {
40 char ch = seq.charAt(pos);
41 if ('0' <= ch && ch <= '9') {
43 } else if ('a' <= ch && ch <= 'f') {
45 } else if ('A' <= ch && ch <= 'F') {
56 if ('0' <= ch && ch <= '9') {
58 } else if ('a' <= ch && ch <= 'f') {
60 } else if ('A' <= ch && ch <= 'F') {
65 byteList.add((byte) val);
67 result = new byte[byteList.size()];
68 for (int pos = 0; pos < result.length; pos++) {
69 result[pos] = byteList.get(pos);