package com.alibaba.doris.dataserver.net.netty;
import java.nio.ByteBuffer;
import org.jboss.netty.buffer.ChannelBuffer;
import com.alibaba.doris.dataserver.net.ByteBufferWrapper;
/**
* @author ajun Email:jack.yuj@alibaba-inc.com
*/
public class NettyByteBufferWrapper implements ByteBufferWrapper {
public NettyByteBufferWrapper(ChannelBuffer buffer) {
this.buffer = buffer;
}
public byte[] array() {
return buffer.array();
}
public int capacity() {
return buffer.capacity();
}
public void clear() {
buffer.clear();
}
public boolean hasArray() {
return buffer.hasArray();
}
public boolean isDirect() {
return buffer.isDirect();
}
public byte readByte() {
return buffer.readByte();
}
public void readBytes(byte[] dst, int dstIndex, int length) {
buffer.readBytes(dst, dstIndex, length);
}
public void readBytes(byte[] dst) {
buffer.readBytes(dst);
}
public void readBytes(ByteBuffer dst) {
buffer.readBytes(dst);
}
public void readBytes(ChannelBuffer dst, int length) {
buffer.readBytes(dst, length);
}
public void readBytes(ChannelBuffer dst) {
buffer.readBytes(dst);
}
public ChannelBuffer readBytes(int length) {
return buffer.readBytes(length);
}
public char readChar() {
return buffer.readChar();
}
public double readDouble() {
return buffer.readDouble();
}
public float readFloat() {
return buffer.readFloat();
}
public int readInt() {
return buffer.readInt();
}
public long readLong() {
return buffer.readLong();
}
public int readMedium() {
return buffer.readMedium();
}
public short readShort() {
return buffer.readShort();
}
public void writeByte(int value) {
buffer.writeByte(value);
}
public void writeBytes(byte[] src, int srcIndex, int length) {
buffer.writeBytes(src, srcIndex, length);
}
public void writeBytes(byte[] src) {
buffer.writeBytes(src);
}
public void writeBytes(ByteBuffer src) {
buffer.writeBytes(src);
}
public void writeChar(int value) {
buffer.writeChar(value);
}
public void writeDouble(double value) {
buffer.writeDouble(value);
}
public void writeFloat(float value) {
buffer.writeFloat(value);
}
public void writeInt(int value) {
buffer.writeInt(value);
}
public void writeLong(long value) {
buffer.writeLong(value);
}
public void writeMedium(int value) {
buffer.writeMedium(value);
}
public void writeShort(int value) {
buffer.writeShort(value);
}
private ChannelBuffer buffer;
}