All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.voovan.network.messagesplitter.BufferLengthSplitter Maven / Gradle / Ivy

package org.voovan.network.messagesplitter;

import org.voovan.network.IoSession;
import org.voovan.network.MessageSplitter;

import java.nio.ByteBuffer;

/**
 * 按定长对消息分割
 * 		超过指定长度也会分割
 * @author helyho
 *
 * Voovan Framework.
 * WebSite: https://github.com/helyho/Voovan
 * Licence: Apache v2 License
 */
public class BufferLengthSplitter implements MessageSplitter {
	private int bufferLength;
	
	public BufferLengthSplitter(int bufferLength){
		this.bufferLength = bufferLength;
	}

	@Override
	public int canSplite(IoSession session, ByteBuffer byteBuffer) {
		if(byteBuffer.limit()>=bufferLength){
			return bufferLength;
		}else{
			return -1;
		}
	}
	
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy