📄 genericformatwriter.java
字号:
package com.sri.oaa2.simplefac;
import com.sri.oaa2.icl.*;
import java.io.*;
import org.apache.log4j.Logger;
public class GenericFormatWriter implements FormatTypes, FormatWriter
{
// Logger for this class
static Logger logger = Logger.getLogger(GenericFormatWriter.class.getName());
private DataOutputStream outWriter = null;
private OutputStream ostream;
private int maxSendSize;
public GenericFormatWriter(IclTerm formatIcl, OutputStream os, int bufSize)
{
setOstream(new BufferedOutputStream(os));
initOutWriter(getOstream());
}
public int getMaxSendSize()
{
return this.maxSendSize;
}
public void setMaxSendSize(int m)
{
this.maxSendSize = m;
}
/**
* Set output stream
*/
public void setOstream(OutputStream o)
{
ostream = o;
}
/**
* Get output stream
*/
public OutputStream getOstream()
{
return ostream;
}
/**
* Initialize output stream writer
*/
protected void initOutWriter(OutputStream os)
{
outWriter = new DataOutputStream(os);
}
public void write(IclTerm t)
{
if(logger.isDebugEnabled()) {
logger.debug("GenericFormatWriter.write() sending: [" + t.toString() + "]");
}
try {
ToWireString.getInstance().from(t, outWriter);
outWriter.writeBytes(".");
outWriter.writeBytes("\n"); // 10
outWriter.flush();
}
catch(IOException ioe) {
logger.warn("GenericFormatWriter.write() Could not send message as string: " + ioe.toString());
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -