私は Odata4j を使用しており、私のエンティティにはData
バイナリ ファイルであるフィールドが 1 つあります。ブラウザーで表示すると、Base64 文字列として表示されます。
このファイルを Android デバイスに取り込むにはどうすればよいですか?
取得するために次のことを試しましたbyte[]
...
String stringData = entity.getProperty("Data").getValue().toString();
byte[] data = Base64.decodeBase64(stringData);
しかし、これは私に約7バイトの小さな配列を与えているだけです. entity
ただし、デバッグすると、データに大きなバイナリ値があることがわかります。
「メモリ不足」の例外を生成している 2 番目のファイルにも問題があります。理想的には、このファイルをストリーム/バッファとしてデバイスのストレージに直接ダウンロードできるようにしたいのですが、これは可能ですか?
明確にするために、問題は次のとおりです。このデータをデバイスのストレージに直接ストリーミングする方法は?