Reader.java 587 B

1234567891011121314151617181920212223242526
  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. } while (in.available() > 0);
  17. return new Packet(payload.toByteArray());
  18. }
  19. }