net.wimpi.modbus.io
Class BINOutputStream

java.lang.Object
  extended by java.io.OutputStream
      extended by java.io.FilterOutputStream
          extended by net.wimpi.modbus.io.BINOutputStream
All Implemented Interfaces:
Closeable, Flushable

public class BINOutputStream
extends FilterOutputStream

Class implementing a specialized OutputStream which duplicates bytes written to the stream that resemble a frame token. Note that the "virtual" characters FRAME_START and FRAME_END are exceptions, they are translated to the respective tokens as given by the specification.

Version:
@version@ (@date@)
Author:
Dieter Wimberger
See Also:
ModbusBINTransport.FRAME_START, ModbusBINTransport.FRAME_END

Constructor Summary
BINOutputStream(OutputStream out)
          Constructs a new BINOutputStream instance writing to the given OutputStream.
 
Method Summary
 void write(byte[] data)
          Writes an array of bytes to the raw output stream.
 void write(byte[] data, int off, int len)
          Writes an array of bytes to the raw output stream.
 void write(int b)
          Writes a byte to the raw output stream.
 
Methods inherited from class java.io.FilterOutputStream
close, flush
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BINOutputStream

public BINOutputStream(OutputStream out)
Constructs a new BINOutputStream instance writing to the given OutputStream.

Parameters:
out - a base output stream instance to be wrapped.
Method Detail

write

public void write(int b)
           throws IOException
Writes a byte to the raw output stream. Bytes resembling a frame token will be duplicated.

Overrides:
write in class FilterOutputStream
Parameters:
b - the byte to be written as int.
Throws:
IOException - if an I/O error occurs.

write

public void write(byte[] data)
           throws IOException
Writes an array of bytes to the raw output stream. Bytes resembling a frame token will be duplicated.

Overrides:
write in class FilterOutputStream
Parameters:
data - the byte[] to be written.
Throws:
IOException - if an I/O error occurs.

write

public void write(byte[] data,
                  int off,
                  int len)
           throws IOException
Writes an array of bytes to the raw output stream. Bytes resembling a frame token will be duplicated. *

Overrides:
write in class FilterOutputStream
Parameters:
data - the byte[] to be written.
off - the offset into the data to start writing from.
len - the number of bytes to be written from off.
Throws:
IOException - if an I/O error occurs.


Copyright © 2010. All Rights Reserved.