|
@@ -2,6 +2,7 @@ package de.tudarmstadt.informatik.hostage.io;
|
|
|
|
|
|
import java.io.BufferedInputStream;
|
|
|
import java.io.BufferedOutputStream;
|
|
|
+import java.io.ByteArrayOutputStream;
|
|
|
import java.io.IOException;
|
|
|
import java.io.InputStream;
|
|
|
import java.io.OutputStream;
|
|
@@ -21,12 +22,15 @@ public class ByteArrayReaderWriter implements ReaderWriter<ByteArray> {
|
|
|
|
|
|
@Override
|
|
|
public ByteArray read() throws IOException {
|
|
|
- int availableBytes;
|
|
|
- while ((availableBytes = in.available()) <= 0)
|
|
|
- ;
|
|
|
- byte[] buffer = new byte[availableBytes];
|
|
|
- in.read(buffer);
|
|
|
- return new ByteArray(buffer);
|
|
|
+ while (in.available() == 0) {
|
|
|
+ Thread.yield();
|
|
|
+ }
|
|
|
+ ByteArrayOutputStream os = new ByteArrayOutputStream();
|
|
|
+ int oneByte;
|
|
|
+ while ((oneByte = in.read()) != -1) {
|
|
|
+ os.write(oneByte);
|
|
|
+ }
|
|
|
+ return new ByteArray(os.toByteArray());
|
|
|
}
|
|
|
|
|
|
@Override
|