2013-11-29 3 views
2

Я отправляю JPEG в виде массивов байтов через Socket, 4 первых байта - это длина JPEG. Я должен прочитать их, чтобы выяснить, сколько байтов я должен прочитать, чтобы получить фактическое изображение. Я не могу понять, как это сделать.Как читать 4 байта из InputStream?

Просто читать, как это не гарантировано, чтобы дать мне мои 4 байта:

byte[] JPEGlength = new byte[4]; 
inputStream.read(lengthBuffer); 

Я думал над этим много, и я не могу показаться, чтобы выяснить, как это сделать. Помощь будет очень признательна!

ответ

2

Используйте DataInputStream.readFully(), но в этом случае вам действительно нужен DataInputStream.readInt().

+0

Работает как очарование. Спасибо вам большое, сэр! – Alex

Смежные вопросы