Class ServerWriter
- java.lang.Object
-
- java.io.Writer
-
- net.officefloor.server.stream.ServerWriter
-
- All Implemented Interfaces:
java.io.Closeable,java.io.Flushable,java.lang.Appendable,java.lang.AutoCloseable
- Direct Known Subclasses:
ProcessAwareServerWriter
public abstract class ServerWriter extends java.io.WriterServerWriter.- Author:
- Daniel Sagenschneider
-
-
Constructor Summary
Constructors Constructor Description ServerWriter()
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description abstract voidwrite(byte[] encodedBytes)Enables writing encoded bytes.abstract voidwrite(java.nio.ByteBuffer encodedBytes)Enables writing encoded bytes.abstract voidwrite(java.nio.channels.FileChannel file, long position, long count, FileCompleteCallback callback)Writes part of theFileChannelcontents.abstract voidwrite(java.nio.channels.FileChannel file, FileCompleteCallback callback)Writes the entireFileChannelcontents.
-
-
-
Method Detail
-
write
public abstract void write(byte[] encodedBytes) throws java.io.IOExceptionEnables writing encoded bytes.
Caution should also be taken to ensure that previous written content is not waiting for further surrogate characters.
- Parameters:
encodedBytes- Encoded bytes.- Throws:
java.io.IOException- If fails to write the bytes.
-
write
public abstract void write(java.nio.ByteBuffer encodedBytes) throws java.io.IOExceptionEnables writing encoded bytes.
Caution should also be taken to ensure that previous written content is not waiting for further surrogate characters.
- Parameters:
encodedBytes-ByteBuffercontaining the encoded bytes.- Throws:
java.io.IOException- If fails to write the bytes.
-
write
public abstract void write(java.nio.channels.FileChannel file, long position, long count, FileCompleteCallback callback) throws java.io.IOExceptionWrites part of the
FileChannelcontents.This is to enable efficient I/O (ie DMA) of writing
FileChannelcontent.To write the entire
FileChannelcontents, invokewrite(file, 0, -1).Note that the underlying implementation will need to support
FileChannelefficiencies.Caution should also be taken to ensure that previous written content is not waiting for further surrogate characters.
- Parameters:
file-FileChannel.position- Position within theFileChannelto start writing content. Must be non-negative number.count- Count of bytes to write from theFileChannel. A negative value (typically-1) indicates to write the remainingFileChannelcontent from position.callback- OptionalFileCompleteCallback. May benull.- Throws:
java.io.IOException- If fails to write theFileChannelcontent.
-
write
public abstract void write(java.nio.channels.FileChannel file, FileCompleteCallback callback) throws java.io.IOExceptionWrites the entire
FileChannelcontents.This is a convenience method for
write(file, 0, -1).Caution should also be taken to ensure that previous written content is not waiting for further surrogate characters.
- Parameters:
file-FileChannel.callback- OptionalFileCompleteCallback. May benull.- Throws:
java.io.IOException- If fails to write theFileChannelcontent.
-
-