Reader.java 606 B

123456789101112131415161718192021222324252627
  1. package de.tudarmstadt.informatik.hostage.nio;
  2. import java.io.BufferedInputStream;
  3. import java.io.ByteArrayOutputStream;
  4. import java.io.IOException;
  5. import java.io.InputStream;
  6. import de.tudarmstadt.informatik.hostage.wrapper.Packet;
  7. public class Reader {
  8. BufferedInputStream in;
  9. public Reader(InputStream in) {
  10. this.in = new BufferedInputStream(in);
  11. }
  12. public Packet read() throws IOException {
  13. ByteArrayOutputStream payload = new ByteArrayOutputStream();
  14. do {
  15. payload.write(in.read());
  16. Thread.yield();
  17. } while (in.available() > 0);
  18. return new Packet(payload.toByteArray());
  19. }
  20. }