content: package com.comphenix.protocol.utility;
  
  import io.netty.buffer.ByteBuf;
  import io.netty.buffer.ByteBufAllocator;
  import io.netty.buffer.ByteBufProcessor;
  import java.io.IOException;
  import java.io.InputStream;
  import java.io.OutputStream;
  import java.nio.ByteBuffer;
  import java.nio.ByteOrder;
  import java.nio.channels.GatheringByteChannel;
  import java.nio.channels.ScatteringByteChannel;
  import java.nio.charset.Charset;
  
  public class ZeroBuffer extends ByteBuf {
  
  	@Override
  	public int capacity() {
  		return 0;
  	}
  
  	@Override
  	public ByteBuf capacity(int i) {
  		return null;
  	}
  
  	@Override
  	public int maxCapacity() {
  		return 0;
  	}
  
  	@Override
  	public ByteBufAllocator alloc() {
  		return null;
  	}
  
  	@Override
  	public ByteOrder order() {
  		return null;
  	}
  
  	@Override
  	public ByteBuf order(ByteOrder byteOrder) {
  		return null;
  	}
  
  	@Override
  	public ByteBuf unwrap() {
  		return null;
  	}
  
  	@Override
  	public boolean isDirect() {
  		return false;
  	}
  
  	@Override
  	public int readerIndex() {
  		return 0;
  	}
  
  	@Override
  	public ByteBuf readerIndex(int i) {
  		return null;
  	}
  
  	@Override
  	public int writerIndex() {
  		return 0;
  	}
  
  	@Override
  	public ByteBuf writerIndex(int i) {
  		return null;
  	}
  
  	@Override
  	public ByteBuf setIndex(int i, int i1) {
  		return null;
  	}
  
  	@Override
  	public int readableBytes() {
  		return 0;
  	}
  
  	@Override
  	public int writableBytes() {
  		return 0;
  	}
  
  	@Override
  	public int maxWritableBytes() {
  		return 0;
  	}
  
  	@Override
  	public boolean isReadable() {
  		return false;
  	}
  
  	@Override
  	public boolean isReadable(int i) {
  		return false;
  	}
  
  	@Override
  	public boolean isWritable() {
  		return false;
  	}
  
  	@Override
  	public boolean isWritable(int i) {
  		return false;
  	}
  
  	@Override
  	public ByteBuf clear() {
  		return null;
  	}
  
  	@Override
  	public ByteBuf markReaderIndex() {
  		return null;
  	}
  
  	@Override
  	public ByteBuf resetReaderIndex() {
  		return null;
  	}
  
  	@Override
  	public ByteBuf markWriterIndex() {
  		return null;
  	}
  
  	@Override
  	public ByteBuf resetWriterIndex() {
  		return null;
  	}
  
  	@Override
  	public ByteBuf discardReadBytes() {
  		return null;
  	}
  
  	@Override
  	public ByteBuf discardSomeReadBytes() {
  		return null;
  	}
  
  	@Override
  	public ByteBuf ensureWritable(int i) {
  		return null;
  	}
  
  	@Override
  	public int ensureWritable(int i, boolean b) {
  		return 0;
  	}
  
  	@Override
  	public boolean getBoolean(int i) {
  		return false;
  	}
  
  	@Override
  	public byte getByte(int i) {
  		return 0;
  	}
  
  	@Override
  	public short getUnsignedByte(int i) {
  		return 0;
  	}
  
  	@Override
  	public short getShort(int i) {
  		return 0;
  	}
  
  	@Override
  	public int getUnsignedShort(int i) {
  		return 0;
  	}
  
  	@Override
  	public int getMedium(int i) {
  		return 0;
  	}
  
  	@Override
  	public int getUnsignedMedium(int i) {
  		return 0;
  	}
  
  	@Override
  	public int getInt(int i) {
  		return 0;
  	}
  
  	@Override
  	public long getUnsignedInt(int i) {
  		return 0;
  	}
  
  	@Override
  	public long getLong(int i) {
  		return 0;
  	}
  
  	@Override
  	public char getChar(int i) {
  		return 0;
  	}
  
  	@Override
  	public float getFloat(int i) {
  		return 0;
  	}
  
  	@Override
  	public double getDouble(int i) {
  		return 0;
  	}
  
  	@Override
  	public ByteBuf getBytes(int i, ByteBuf byteBuf) {
  		return null;
  	}
  
  	@Override
  	public ByteBuf getBytes(int i, ByteBuf byteBuf, int i1) {
  		return null;
  	}
  
  	@Override
  	public ByteBuf getBytes(int i, ByteBuf byteBuf, int i1, int i2) {
  		return null;
  	}
  
  	@Override
  	public ByteBuf getBytes(int i, byte[] bytes) {
  		return null;
  	}
  
  	@Override
  	public ByteBuf getBytes(int i, byte[] bytes, int i1, int i2) {
  		return null;
  	}
  
  	@Override
  	public ByteBuf getBytes(int i, ByteBuffer byteBuffer) {
  		return null;
  	}
  
  	@Override
  	public ByteBuf getBytes(int i, OutputStream outputStream, int i1) throws IOException {
  		return null;
  	}
  
  	@Override
  	public int getBytes(int i, GatheringByteChannel gatheringByteChannel, int i1) throws IOException {
  		return 0;
  	}
  
  	@Override
  	public ByteBuf setBoolean(int i, boolean b) {
  		return null;
  	}
  
  	@Override
  	public ByteBuf setByte(int i, int i1) {
  		return null;
  	}
  
  	@Override
  	public ByteBuf setShort(int i, int i1) {
  		return null;
  	}
  
  	@Override
  	public ByteBuf setMedium(int i, int i1) {
  		return null;
  	}
  
  	@Override
  	public ByteBuf setInt(int i, int i1) {
  		return null;
  	}
  
  	@Override
  	public ByteBuf setLong(int i, long l) {
  		return null;
  	}
  
  	@Override
  	public ByteBuf setChar(int i, int i1) {
  		return null;
  	}
  
  	@Override
  	public ByteBuf setFloat(int i, float v) {
  		return null;
  	}
  
  	@Override
  	public ByteBuf setDouble(int i, double v) {
  		return null;
  	}
  
  	@Override
  	public ByteBuf setBytes(int i, ByteBuf byteBuf) {
  		return null;
  	}
  
  	@Override
  	public ByteBuf setBytes(int i, ByteBuf byteBuf, int i1) {
  		return null;
  	}
  
  	@Override
  	public ByteBuf setBytes(int i, ByteBuf byteBuf, int i1, int i2) {
  		return null;
  	}
  
  	@Override
  	public ByteBuf setBytes(int i, byte[] bytes) {
  		return null;
  	}
  
  	@Override
  	public ByteBuf setBytes(int i, byte[] bytes, int i1, int i2) {
  		return null;
  	}
  
  	@Override
  	public ByteBuf setBytes(int i, ByteBuffer byteBuffer) {
  		return null;
  	}
  
  	@Override
  	public int setBytes(int i, InputStream inputStream, int i1) {
  		return 0;
  	}
  
  	@Override
  	public int setBytes(int i, ScatteringByteChannel scatteringByteChannel, int i1) {
  		return 0;
  	}
  
  	@Override
  	public ByteBuf setZero(int i, int i1) {
  		return null;
  	}
  
  	@Override
  	public boolean readBoolean() {
  		return false;
  	}
  
  	@Override
  	public byte readByte() {
  		return 0;
  	}
  
  	@Override
  	public short readUnsignedByte() {
  		return 255;
  	}
  
  	@Override
  	public short readShort() {
  		return 0;
  	}
  
  	@Override
  	public int readUnsignedShort() {
  		return 0;
  	}
  
  	@Override
  	public int readMedium() {
  		return 0;
  	}
  
  	@Override
  	public int readUnsignedMedium() {
  		return 0;
  	}
  
  	@Override
  	public int readInt() {
  		return 0;
  	}
  
  	@Override
  	public long readUnsignedInt() {
  		return 0;
  	}
  
  	@Override
  	public long readLong() {
  		return 0;
  	}
  
  	@Override
  	public char readChar() {
  		return 0;
  	}
  
  	@Override
  	public float readFloat() {
  		return 0;
  	}
  
  	@Override
  	public double readDouble() {
  		return 0;
  	}
  
  	@Override
  	public ByteBuf readBytes(int i) {
  		return null;
  	}
  
  	@Override
  	public ByteBuf readSlice(int i) {
  		return null;
  	}
  
  	@Override
  	public ByteBuf readBytes(ByteBuf byteBuf) {
  		return null;
  	}
  
  	@Override
  	public ByteBuf readBytes(ByteBuf byteBuf, int i) {
  		return null;
  	}
  
  	@Override
  	public ByteBuf readBytes(ByteBuf byteBuf, int i, int i1) {
  		return null;
  	}
  
  	@Override
  	public ByteBuf readBytes(byte[] bytes) {
  		return null;
  	}
  
  	@Override
  	public ByteBuf readBytes(byte[] bytes, int i, int i1) {
  		return null;
  	}
  
  	@Override
  	public ByteBuf readBytes(ByteBuffer byteBuffer) {
  		return null;
  	}
  
  	@Override
  	public ByteBuf readBytes(OutputStream outputStream, int i) {
  		return null;
  	}
  
  	@Override
  	public int readBytes(GatheringByteChannel gatheringByteChannel, int i) {
  		return 0;
  	}
  
  	@Override
  	public ByteBuf skipBytes(int i) {
  		return null;
  	}
  
  	@Override
  	public ByteBuf writeBoolean(boolean b) {
  		return null;
  	}
  
  	@Override
  	public ByteBuf writeByte(int i) {
  		return null;
  	}
  
  	@Override
  	public ByteBuf writeShort(int i) {
  		return null;
  	}
  
  	@Override
  	public ByteBuf writeMedium(int i) {
  		return null;
  	}
  
  	@Override
  	public ByteBuf writeInt(int i) {
  		return null;
  	}
  
  	@Override
  	public ByteBuf writeLong(long l) {
  		return null;
  	}
  
  	@Override
  	public ByteBuf writeChar(int i) {
  		return null;
  	}
  
  	@Override
  	public ByteBuf writeFloat(float v) {
  		return null;
  	}
  
  	@Override
  	public ByteBuf writeDouble(double v) {
  		return null;
  	}
  
  	@Override
  	public ByteBuf writeBytes(ByteBuf byteBuf) {
  		return null;
  	}
  
  	@Override
  	public ByteBuf writeBytes(ByteBuf byteBuf, int i) {
  		return null;
  	}
  
  	@Override
  	public ByteBuf writeBytes(ByteBuf byteBuf, int i, int i1) {
  		return null;
  	}
  
  	@Override
  	public ByteBuf writeBytes(byte[] bytes) {
  		return null;
  	}
  
  	@Override
  	public ByteBuf writeBytes(byte[] bytes, int i, int i1) {
  		return null;
  	}
  
  	@Override
  	public ByteBuf writeBytes(ByteBuffer byteBuffer) {
  		return null;
  	}
  
  	@Override
  	public int writeBytes(InputStream inputStream, int i) {
  		return 0;
  	}
  
  	@Override
  	public int writeBytes(ScatteringByteChannel scatteringByteChannel, int i) {
  		return 0;
  	}
  
  	@Override
  	public ByteBuf writeZero(int i) {
  		return null;
  	}
  
  	@Override
  	public int indexOf(int i, int i1, byte b) {
  		return 0;
  	}
  
  	@Override
  	public int bytesBefore(byte b) {
  		return 0;
  	}
  
  	@Override
  	public int bytesBefore(int i, byte b) {
  		return 0;
  	}
  
  	@Override
  	public int bytesBefore(int i, int i1, byte b) {
  		return 0;
  	}
  
  	@Override
  	public int forEachByte(ByteBufProcessor byteBufProcessor) {
  		return 0;
  	}
  
  	@Override
  	public int forEachByte(int i, int i1, ByteBufProcessor byteBufProcessor) {
  		return 0;
  	}
  
  	@Override
  	public int forEachByteDesc(ByteBufProcessor byteBufProcessor) {
  		return 0;
  	}
  
  	@Override
  	public int forEachByteDesc(int i, int i1, ByteBufProcessor byteBufProcessor) {
  		return 0;
  	}
  
  	@Override
  	public ByteBuf copy() {
  		return null;
  	}
  
  	@Override
  	public ByteBuf copy(int i, int i1) {
  		return null;
  	}
  
  	@Override
  	public ByteBuf slice() {
  		return null;
  	}
  
  	@Override
  	public ByteBuf slice(int i, int i1) {
  		return null;
  	}
  
  	@Override
  	public ByteBuf duplicate() {
  		return null;
  	}
  
  	@Override
  	public int nioBufferCount() {
  		return 0;
  	}
  
  	@Override
  	public ByteBuffer nioBuffer() {
  		return null;
  	}
  
  	@Override
  	public ByteBuffer nioBuffer(int i, int i1) {
  		return null;
  	}
  
  	@Override
  	public ByteBuffer internalNioBuffer(int i, int i1) {
  		return null;
  	}
  
  	@Override
  	public ByteBuffer[] nioBuffers() {
  		return new ByteBuffer[0];
  	}
  
  	@Override
  	public ByteBuffer[] nioBuffers(int i, int i1) {
  		return new ByteBuffer[0];
  	}
  
  	@Override
  	public boolean hasArray() {
  		return false;
  	}
  
  	@Override
  	public byte[] array() {
  		return new byte[0];
  	}
  
  	@Override
  	public int arrayOffset() {
  		return 0;
  	}
  
  	@Override
  	public boolean hasMemoryAddress() {
  		return false;
  	}
  
  	@Override
  	public long memoryAddress() {
  		return 0;
  	}
  
  	@Override
  	public String toString(Charset charset) {
  		return "";
  	}
  
  	@Override
  	public String toString(int i, int i1, Charset charset) {
  		return "";
  	}
  
  	@Override
  	public int hashCode() {
  		return 0;
  	}
  
  	@Override
  	public boolean equals(Object o) {
  		return false;
  	}
  
  	@Override
  	public int compareTo(ByteBuf byteBuf) {
  		return 0;
  	}
  
  	@Override
  	public String toString() {
  		return null;
  	}
  
  	@Override
  	public ByteBuf retain(int i) {
  		return null;
  	}
  
  	@Override
  	public boolean release() {
  		return false;
  	}
  
  	@Override
  	public boolean release(int i) {
  		return false;
  	}
  
  	@Override
  	public int refCnt() {
  		return 0;
  	}
  
  	@Override
  	public ByteBuf retain() {
  		return null;
  	}
  }