帮忙看下这个编码解码的类怎么写?  谢谢写一个编码解码的类,具体要求如下:
编码过程:将int,byte[],String类型的数据,转换成字节流,解码:将字节流转换为相应数据在编码过程中,要求对所有整形数据进行可变长编码, byte[]和String类型数据存放时要首先存放长度,再存放内容.
可变长编码具体为,用一个字节的最高位来表示下一个字节是否和这个字节表示同一个数字,最高位为1,表示下一个字节和这个字节表示同一个数字,为0,反之.例如 十进制127表示为01111111,用一个字节表示. 十进制128表示为:1000 0001 0000 0000,需要两个字节.
此类的方法要有 编码:void putInt( int value), void, putString(String value),void putBytes(byte[] value)  解码:Int getInt(),Stirng getString(), byte[] getBytes() 方法