Sha256: d9535bd8da4f1a1332ec0274fa00e76119d0fba741d00b6a38b2a711d0d0e646

Contents?: true

Size: 1.11 KB

Versions: 135

Compression:

Stored size: 1.11 KB

Contents

package com.xruby.runtime.builtin;

import java.io.OutputStream;
import java.io.PrintStream;

import com.xruby.runtime.lang.RubyValue;

public class OutputStreamExecutor implements RubyIOExecutor {
	private PrintStream ps;
	
	public OutputStreamExecutor(OutputStream os) {
		if (os instanceof PrintStream) {
			this.ps = (PrintStream)os;
		} else {
			this.ps = new PrintStream(os);
		}
	}

	public void close() {
		this.ps.close();
	}

	public boolean eof() {
		return this.eof();
	}

	public void flush() {
		this.ps.flush();
	}

	public String gets(RubyValue seperator) {
		throw new Error("should reach here");
	}

	public void print(String s) {
		this.ps.print(s);
	}

	public String read() {
		throw new Error("should reach here");
	}

	public String read(long length) {
		throw new Error("should reach here");
	}

	public String read(int length, int offset) {
		throw new Error("should reach here");
	}

	public void seek(long pos) {
		throw new Error("should reach here");
	}

	public void truncate(int length) {
		throw new Error("should reach here");
	}

	public int write(String s) {
		this.ps.print(s);
		return s.length();
	}
}

Version data entries

135 entries across 135 versions & 2 rubygems

Version Path
rhodes-7.6.0 platform/shared/xruby/src/com/xruby/runtime/builtin/OutputStreamExecutor.java
rhodes-7.5.1 platform/shared/xruby/src/com/xruby/runtime/builtin/OutputStreamExecutor.java
rhodes-7.4.1 platform/shared/xruby/src/com/xruby/runtime/builtin/OutputStreamExecutor.java
rhodes-7.1.17 platform/shared/xruby/src/com/xruby/runtime/builtin/OutputStreamExecutor.java
rhodes-6.2.0 platform/shared/xruby/src/com/xruby/runtime/builtin/OutputStreamExecutor.java
rhodes-6.0.11 platform/shared/xruby/src/com/xruby/runtime/builtin/OutputStreamExecutor.java
rhodes-5.5.18 platform/shared/xruby/src/com/xruby/runtime/builtin/OutputStreamExecutor.java
rhodes-5.5.17 platform/shared/xruby/src/com/xruby/runtime/builtin/OutputStreamExecutor.java
rhodes-5.5.15 platform/shared/xruby/src/com/xruby/runtime/builtin/OutputStreamExecutor.java
rhodes-5.5.0.22 platform/shared/xruby/src/com/xruby/runtime/builtin/OutputStreamExecutor.java
rhodes-5.5.2 platform/shared/xruby/src/com/xruby/runtime/builtin/OutputStreamExecutor.java
rhodes-5.5.0.7 platform/shared/xruby/src/com/xruby/runtime/builtin/OutputStreamExecutor.java
rhodes-5.5.0.3 platform/shared/xruby/src/com/xruby/runtime/builtin/OutputStreamExecutor.java
rhodes-5.5.0 platform/shared/xruby/src/com/xruby/runtime/builtin/OutputStreamExecutor.java
tauplatform-1.0.3 platform/shared/xruby/src/com/xruby/runtime/builtin/OutputStreamExecutor.java
tauplatform-1.0.2 platform/shared/xruby/src/com/xruby/runtime/builtin/OutputStreamExecutor.java
tauplatform-1.0.1 platform/shared/xruby/src/com/xruby/runtime/builtin/OutputStreamExecutor.java
rhodes-3.5.1.12 platform/shared/xruby/src/com/xruby/runtime/builtin/OutputStreamExecutor.java
rhodes-3.3.5 platform/shared/xruby/src/com/xruby/runtime/builtin/OutputStreamExecutor.java
rhodes-3.4.2 platform/shared/xruby/src/com/xruby/runtime/builtin/OutputStreamExecutor.java