java.net.Socket
public synchronized int getReceiveBufferSize() throws SocketException{if (isClosed())throw new SocketException("Socket is closed");int result = 0;Object o = getImpl().getOption(SocketOptions.SO_RCVBUF);if (o instanceof Integer) {result = ((Integer)o).intValue();}return result;}public synchronized void setReceiveBufferSize(int size)throws SocketException{if (size <= 0) {throw new IllegalArgumentException("invalid receive size");}if (isClosed())throw new SocketException("Socket is closed");getImpl().setOption(SocketOptions.SO_RCVBUF, new Integer(size));}public synchronized int getSendBufferSize() throws SocketException {if (isClosed())throw new SocketException("Socket is closed");int result = 0;Object o = getImpl().getOption(SocketOptions.SO_SNDBUF);if (o instanceof Integer) {result = ((Integer)o).intValue();}return result;}public synchronized void setSendBufferSize(int size)throws SocketException{if (!(size > 0)) {throw new IllegalArgumentException("negative send size");}if (isClosed())throw new SocketException("Socket is closed");getImpl().setOption(SocketOptions.SO_SNDBUF, new Integer(size));}//java.net.SocketOptions@Native public final static int SO_RCVBUF = 0x1002;@Native public final static int SO_SNDBUF = 0x1001;

