Как преобразовать массив Integer в InputStream? - PullRequest
2 голосов
/ 08 октября 2011

Я хотел бы преобразовать целочисленный массив в Java в Inputstream, после чего я хотел бы использовать поток байтов для распаковки с использованием библиотеки LZMA.

int [] header = new int[copy.length];

edu.coeia.Compression.LZMA.Decoder decoder = new  edu.coeia.Compression.LZMA.Decoder();
ByteArrayInputStream bStream = new ByteArrayInputStream(bheader);

bStream.coder(// InputSream of bytes);

1 Ответ

2 голосов
/ 08 октября 2011

Что вам нужно сделать, это преобразовать массив целых чисел в эквивалентный массив байтов, а затем использовать конструктор ByteArrayInputStream(byte[]) для создания входного потока. Наконец, декодируйте поток, используя уже имеющийся код.

Первый шаг (преобразование), вероятно, тот, с которым у вас возникают трудности, но код зависит от того, как байты представлены в целочисленном массиве.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...