2016-05-22 26 views
0

Javaのstruct.unpack('>h', buf)に相当する関数があります。これは、このような値をアンパックできるのですか?我々が使用するJavaでデータを解凍するためにpythonのstruct.unpackに相当するJava?

SOLUTION

:あなたができるようにのRandomAccessFile

RandomAccessFile raf = new RandomAccessFile(filename, "rw"); 

    try{ 
     raf.seek(((i - 1) * 1201 + (j - 1)) * 2); 
    }catch(java.io.IOException ex){ 
     return null; 
    } 
    byte b1 = raf.readByte(); 
    byte b2 = raf.readByte(); 

    byte[]bytes = new byte[] {b1,b2}; 

    BigInteger swap = new BigInteger(bytes); 

    raf.close(); 
+0

のようなものを持っているのだろうか? –

+0

おそらく '' 'Integer.parseInt(buf、2)' ''ですか? –

+1

あなたの質問に答えたい場合は、あなたの質問の編集ではなく、以下の回答のセクションで回答してください –

答えて

0

"> H"は、ビッグエンディアン形式でshort値を意味し、単に方法readShort() of DataInputStreamを使用するか、JBBPのようなサードパーティのライブラリを使用し、そのパーサーを読み取ってください(動的文字列ベースのフォーマット記述子l Pythonの構造体により提供されるIKE)は、場合、それは `struct.unpack`は何snipet

int value = JBBPParser.prepare("short;").parse(fileStream).findFieldForType(JBBPFieldShort.class).getAsInt(); 
関連する問題