Sha256: f6b9f43de826cc773aaa9263e8bd7e43bf9f8a4a766a415e9d67b0560183388a

Contents?: true

Size: 1.45 KB

Versions: 115

Compression:

Stored size: 1.45 KB

Contents

package com.xruby.runtime.builtin;

import java.io.InputStream;

import com.rho.RhoEmptyLogger;
import com.rho.RhoLogger;
import com.xruby.runtime.lang.RubyValue;

public class OutputStreamExecutor implements RubyIOExecutor {
	private static final RhoLogger LOG = RhoLogger.RHO_STRIP_LOG ? new RhoEmptyLogger() : 
		new RhoLogger("APP");
	
	//private PrintStream ps;
	boolean m_bError = false;
	
	public OutputStreamExecutor(boolean bError) {
		m_bError = bError;
		/*if (os instanceof PrintStream) {
			this.ps = (PrintStream)os;
		} else {
			this.ps = new PrintStream(os);
		}*/
	}

    public InputStream getInputStream()
    {
    	return null;
    }
	
	public int write(String s) {
//		this.ps.print(s);
		if ( m_bError )
			LOG.ERROR(s);
		else
			LOG.INFO(s);
		
		return s.length();
	}
	
	public void print(String s) {
		write(s);
	}
	
	public void close() {
		//this.ps.close();
	}

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

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

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

	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");
	}
}

Version data entries

115 entries across 115 versions & 1 rubygems

Version Path
rhodes-3.5.1.12 platform/bb/RubyVM/src/com/xruby/runtime/builtin/OutputStreamExecutor.java
rhodes-3.3.5 platform/bb/RubyVM/src/com/xruby/runtime/builtin/OutputStreamExecutor.java
rhodes-3.4.2 platform/bb/RubyVM/src/com/xruby/runtime/builtin/OutputStreamExecutor.java
rhodes-3.3.4 platform/bb/RubyVM/src/com/xruby/runtime/builtin/OutputStreamExecutor.java
rhodes-3.3.3 platform/bb/RubyVM/src/com/xruby/runtime/builtin/OutputStreamExecutor.java
rhodes-3.3.3.beta.4 platform/bb/RubyVM/src/com/xruby/runtime/builtin/OutputStreamExecutor.java
rhodes-3.3.3.beta.3 platform/bb/RubyVM/src/com/xruby/runtime/builtin/OutputStreamExecutor.java
rhodes-3.3.3.beta.2 platform/bb/RubyVM/src/com/xruby/runtime/builtin/OutputStreamExecutor.java
rhodes-3.3.3.beta.1 platform/bb/RubyVM/src/com/xruby/runtime/builtin/OutputStreamExecutor.java
rhodes-3.3.2 platform/bb/RubyVM/src/com/xruby/runtime/builtin/OutputStreamExecutor.java
rhodes-3.3.2.beta.7 platform/bb/RubyVM/src/com/xruby/runtime/builtin/OutputStreamExecutor.java
rhodes-3.3.2.beta.6 platform/bb/RubyVM/src/com/xruby/runtime/builtin/OutputStreamExecutor.java
rhodes-3.3.2.beta.5 platform/bb/RubyVM/src/com/xruby/runtime/builtin/OutputStreamExecutor.java
rhodes-3.3.2.beta.4 platform/bb/RubyVM/src/com/xruby/runtime/builtin/OutputStreamExecutor.java
rhodes-3.3.2.beta.3 platform/bb/RubyVM/src/com/xruby/runtime/builtin/OutputStreamExecutor.java
rhodes-3.3.2.beta.2 platform/bb/RubyVM/src/com/xruby/runtime/builtin/OutputStreamExecutor.java
rhodes-3.3.2.beta.1 platform/bb/RubyVM/src/com/xruby/runtime/builtin/OutputStreamExecutor.java
rhodes-3.3.1 platform/bb/RubyVM/src/com/xruby/runtime/builtin/OutputStreamExecutor.java
rhodes-3.3.0 platform/bb/RubyVM/src/com/xruby/runtime/builtin/OutputStreamExecutor.java
rhodes-3.3.0.beta.3 platform/bb/RubyVM/src/com/xruby/runtime/builtin/OutputStreamExecutor.java