Package com.google.code.yanf4j.buffer

Examples of com.google.code.yanf4j.buffer.IoBuffer


      if (buff.remaining() == 0) {
        return EMPTY_BUFFER;
      }
      byte[] bytes = new byte[buff.remaining()];
      buff.get(bytes);
      IoBuffer result = IoBuffer.allocate(bytes.length,
          ByteBufferCodecFactory.this.direct);
      result.put(bytes);
      result.flip();
      return result;
    }
View Full Code Here


  }

  public class ByteBufferEncoder implements Encoder {

    public IoBuffer encode(Object message, Session session) {
      final IoBuffer msgBuffer = (IoBuffer) message;
      if (msgBuffer == null) {
        return null;
      }
      if (msgBuffer.remaining() == 0) {
        return EMPTY_BUFFER;
      }
      byte[] bytes = new byte[msgBuffer.remaining()];
      msgBuffer.get(bytes);
      IoBuffer result = IoBuffer.allocate(bytes.length,
          ByteBufferCodecFactory.this.direct);
      result.put(bytes);
      result.flip();
      return result;
    }
View Full Code Here

      if (message.getWriteFuture() != null) {
        message.getWriteFuture().setResult(Boolean.TRUE);
      }
      return message.getMessage();
    }
    IoBuffer writeBuffer = message.getWriteBuffer();
    // begin writing
    message.writing();
    if (this.useBlockingWrite) {
      return this.blockingWrite(this.selectableChannel, message,
          writeBuffer);
    } else {
      while (true) {
        long n = this.doRealWrite(this.selectableChannel, writeBuffer);
        if (n > 0) {
          this.statistics.statisticsWrite(n);
          this.scheduleWritenBytes.addAndGet(0 - n);
        }
        if (writeBuffer == null || !writeBuffer.hasRemaining()) {
          if (message.getWriteFuture() != null) {
            message.getWriteFuture().setResult(Boolean.TRUE);
          }
          return message.getMessage();
        } else if (n == 0) {
View Full Code Here

TOP

Related Classes of com.google.code.yanf4j.buffer.IoBuffer

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.