package NIO;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;
/*
* 使ç¨Bufferçå个æ¥éª¤ï¼
* ï¼å£°æbufferï¼ç»å®å°ééï¼
* 1.åæ°æ®å°Buffer
* ---a. int bytesRead=inChannel.read(buf)//read into buf
* ---b. buf.read(123);
* 2.è°ç¨buffer.flip()//ä»å模å¼åæ¢å°åº¦æ¨¡å¼
* --- å³å°limit=position position=0
* 3.ä»bufferä¸è¯»æ°æ®
* ---a. int bytesWrite=inChannel.write(buf)//ä»bufä¸è¯»æ°æ®å°channel
* ---b. buf.get()
* 4.è°ç¨buffer.clear()æè
buffer.compact()
* ---buf.clear():positon=0,limit=capacity âå¿è®°âåªäºæ°æ®è¯»è¿ï¼åªäºæ²¡æ
* ---buf.compact():å°æªè¯»è¿çæ°æ®é½æ¾å¨å¼å¤´ï¼position=æåä¸ä¸ªæ°æ®åé¢
*
* buf.rewind():position=0,limitä¸åï¼ä½ å¯ä»¥é读bufä¸çæææ°æ®
*
* buf.mark():mark=positon:æ è®°position
* buf.reset():position=mark:éæ°åå°ä¹åçposition
*
*
*
* å
¶ä»å ä¸ªåºæ¬å½æ°ï¼
* buf.equals():æ¯è¾å©ä½ç弿¯å¦ç¸ç
* ------ByteBuffer.equals()
* p=postion;
* for(int i=this.limit-1,int j=that.limit-1;i>=p;i--,j--)
* buf.compare():
* ------ByteBuffer.compareTo():
* n=positon+Math.min(this.remain,that.remain)
* //å¨å©ä½çå¼ä¸
* for(i=this.position,j=that.position;i