缓冲区API

 1 public abstract class Buffer 
 2 {
 3     public final int capacity( )
 4     public final int position( )
 5     public final Buffer position (int newPositio
 6     public final int limit( )
 7     public final Buffer limit (int newLimit)
 8     public final Buffer mark( )
 9     public final Buffer reset( )
10     public final Buffer clear( )
11     public final Buffer flip( )
12     public final Buffer rewind( )
13     public final int remaining( )
14     public final boolean hasRemaining( )
15     public abstract boolean isReadOnly( );
16 }
17 
18 
19 public abstract class ByteBuffer extends Buffer implements Comparable
20 {
21     public static ByteBuffer allocate (int capacity)
22     public static ByteBuffer allocateDirect (int capacity)
23     public abstract boolean isDirect( );
24     public static ByteBuffer wrap (byte[] array, int offset, int length)
25     public static ByteBuffer wrap (byte[] array)
26     public abstract ByteBuffer duplicate();
27     public abstract ByteBuffer asReadOnlyBuffer( );
28     public abstract ByteBuffer slice( );
29     public final boolean hasArray( )
30     public final byte [] array( )
31     public final int arrayOffset( )
32     public abstract byte get( );
33     public abstract byte get (int index);
34     public ByteBuffer get (byte[] dst, int offset, int length)
35     public ByteBuffer get (byte[] dst, int offset, int length)
36     public abstract ByteBuffer put (byte b);
37     public abstract ByteBuffer put (int index, byte b);
38     public ByteBuffer put (ByteBuffer src)
39     public ByteBuffer put (byte[] src, int offset, int length)
40     public final ByteBuffer put (byte[] src)
41     public final ByteOrder order( )
42     public final ByteBuffer order (ByteOrder bo)
43     public abstract CharBuffer asCharBuffer( );
44     public abstract ShortBuffer asShortBuffer( );
45     public abstract IntBuffer asIntBuffer( );
46     public abstract LongBuffer asLongBuffer( );
47     public abstract FloatBuffer asFloatBuffer( );
48     public abstract DoubleBuffer asDoubleBuffer( );
49     public abstract char getChar( );
50     public abstract char getChar (int index);
51     public abstract ByteBuffer putChar (char value);
52     public abstract ByteBuffer putChar (int index, char value);
53     public abstract short getShort( );
54     public abstract short getShort (int index);
55     public abstract ByteBuffer putShort (short value);
56     public abstract ByteBuffer putShort (int index, short value);
57     public abstract int getInt( );
58     public abstract int getInt (int index);
59     public abstract ByteBuffer putInt (int value);
60     public abstract ByteBuffer putInt (int index, int value);
61     public abstract long getLong( );
62     public abstract long getLong (int index);
63     public abstract ByteBuffer putLong (long value);
64     public abstract ByteBuffer putLong (int index, long value);
65     public abstract float getFloat( );
66     public abstract float getFloat (int index);
67     public abstract ByteBuffer putFloat (float value);
68     public abstract ByteBuffer putFloat (int index, float value);
69     public abstract double getDouble( );
70     public abstract double getDouble (int index);
71     public abstract ByteBuffer putDouble (double value);
72     public abstract ByteBuffer putDouble (int index, double value);
73     public abstract ByteBuffer compact( );
74     public boolean equals (Object ob)
75     public int compareTo (Object ob)
76     public String toString( )
77     public int hashCode( )
78 }
posted @ 2012-09-28 10:42  rilley  阅读(243)  评论(0)    收藏  举报