public void appendBytes(byte...datas){
		this.isBuffered.set(true);
		ByteBuffer buffer = this.getBuffer();
		if(buffer.remaining() >= datas.length){// 缓冲区的空间大于数据的长度
			buffer.put(datas);
			log.info("the postion of the data: " + buffer.position());
		}else{// 缓冲区的空间小于数据的长度
			int offset = 0;// 初始相对位移为0
			int length = buffer.remaining();// 初始传递的数据长度为缓冲区的剩余长度
					
			do{
				buffer.put(datas, offset, length);
				offset += length;
				
				if(offset < datas.length){
					buffer = this.getBuffer();
					length = (buffer.remaining() > (datas.length - offset) ? (datas.length - offset) : buffer.remaining());
				}else{
					break;
				}
			}while(true);
		}
	}