aboutsummaryrefslogtreecommitdiff
path: root/src/java/com/e1/pdj/ConsoleStream.java
blob: cf396c713330306dea3a0319adcfb5bbddae5d49 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package com.e1.pdj;

import java.io.*;

import com.cycling74.max.MaxSystem;

public class ConsoleStream extends OutputStream {
	ByteArrayOutputStream buffer = new ByteArrayOutputStream(4096);

	protected void send(String message) {
		MaxSystem.post("pdj: " + message);
	}

	public void flush() {
		String msg = buffer.toString();
		if ( msg.endsWith("\n") ) {
			msg = msg.substring(0, msg.length()-1);
		}
		if ( !msg.equals("") )
			send(buffer.toString());
		buffer.reset();
	}

	public void write(byte[] b) throws IOException {
		buffer.write(b);
	}

	public void write(int b) throws IOException {
		buffer.write(b);
	}

	public void write(byte[] b, int off, int len) throws IOException {
		buffer.write(b, off, len);
	}
}