/[classpath]/classpath/java/nio/CharBuffer.java
ViewVC logotype

Diff of /classpath/java/nio/CharBuffer.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.3 by mark, Tue Apr 30 21:37:26 2002 UTC revision 1.4 by mkoch, Fri Nov 8 11:59:05 2002 UTC
# Line 36  obligated to do so.  If you do not wish Line 36  obligated to do so.  If you do not wish
36  exception statement from your version. */  exception statement from your version. */
37    
38  package java.nio;  package java.nio;
39    
40  public abstract class CharBuffer extends Buffer  public abstract class CharBuffer extends Buffer
41  {  {
42      private ByteOrder endian = ByteOrder.BIG_ENDIAN;    private ByteOrder endian = ByteOrder.BIG_ENDIAN;
43     protected char [] backing_buffer;    protected char [] backing_buffer;
44      public static CharBuffer allocateDirect(int capacity)  
45      {    public static CharBuffer allocateDirect(int capacity)
46          CharBuffer b = new gnu.java.nio. CharBufferImpl(capacity, 0, capacity);    {
47          return b;      CharBuffer b = new gnu.java.nio. CharBufferImpl(capacity, 0, capacity);
48      }      return b;
49      public static CharBuffer allocate(int capacity)    }
50      {    
51          CharBuffer b = new gnu.java.nio. CharBufferImpl(capacity, 0, capacity);    public static CharBuffer allocate(int capacity)
52          return b;    {
53      }      CharBuffer b = new gnu.java.nio. CharBufferImpl(capacity, 0, capacity);
54     final public static CharBuffer wrap(char[] array,      return b;
55                                int offset,    }
56                                int length)    
57      {    final public static CharBuffer wrap(char[] array, int offset, int length)
58          gnu.java.nio.CharBufferImpl b = new gnu.java.nio. CharBufferImpl(array, offset, length);    {
59          return b;      gnu.java.nio.CharBufferImpl b = new gnu.java.nio. CharBufferImpl(array, offset, length);
60      }      return b;
61      }
62    
63    final public static CharBuffer wrap(String a)    final public static CharBuffer wrap(String a)
64      {    {
65          int len = a.length();      int len = a.length();
66          char[] buffer = new char[len];      char[] buffer = new char[len];
67          for (int i=0;i<len;i++)      for (int i=0;i<len;i++)
68              {        {
69                  buffer[i] = (char) a.charAt(i);          buffer[i] = (char) a.charAt(i);
70              }        }
71          return wrap(buffer, 0, len);      return wrap(buffer, 0, len);
72      }    }
73     final public static CharBuffer wrap(char[] array)  
74      {    final public static CharBuffer wrap(CharSequence cs)
75          return wrap(array, 0, array.length);    {
76      }      return null;
77      final public CharBuffer get(char[] dst,    }
78                              int offset,    
79                              int length)    final public static CharBuffer wrap(char[] array)
80      {    {
81            for (int i = offset; i < offset + length; i++)      return wrap(array, 0, array.length);
82                {    }
83                    dst[i] = get();    
84                }    final public CharBuffer get(char[] dst, int offset, int length)
85            return this;    {
86      }      for (int i = offset; i < offset + length; i++)
87          {
88              dst[i] = get();
89          }
90        return this;
91      }
92    
93    final public CharBuffer get(char[] dst)    final public CharBuffer get(char[] dst)
94      {    {
95          return get(dst, 0, dst.length);      return get(dst, 0, dst.length);
96      }    }
97      
98    final public CharBuffer put(CharBuffer src)    final public CharBuffer put(CharBuffer src)
99      {    {
100          while (src.hasRemaining())      while (src.hasRemaining())
101              put(src.get());        put(src.get());
102          return this;      return this;
103      }    }
104    final public CharBuffer put(char[] src,    
105                            int offset,    final public CharBuffer put(char[] src, int offset, int length)
106                            int length)    {
107      {      for (int i = offset; i < offset + length; i++)
108            for (int i = offset; i < offset + length; i++)        put(src[i]);
109                put(src[i]);      return this;
110            return this;    }
111      }  
112  public final CharBuffer put(char[] src)    public final CharBuffer put(String src)
113      {    {
114          return put(src, 0, src.length);      return put(src.toCharArray (), 0, src.length ());
115      }    }
116  public final boolean hasArray()  
117      {    public final CharBuffer put(char[] src)
118        return (backing_buffer != null);    {
119      }      return put(src, 0, src.length);
120  public final char[] array()    }
121      {  
122        return backing_buffer;    public final boolean hasArray()
123      }    {
124      public final int arrayOffset()      return (backing_buffer != null);
125      {    }
126        return 0;  
127      }    public final char[] array()
128      public int hashCode()    {
129      {      return backing_buffer;
130          return super.hashCode();    }
131      }    
132      public boolean equals(Object obj)    public final int arrayOffset()
133      {    {
134          if (obj instanceof CharBuffer)      return 0;
135              {    }
136                  return compareTo(obj) == 0;    
137              }    public int hashCode()
138          return false;    {
139      }      return super.hashCode();
140      public int compareTo(Object ob)    }
141      {    
142          CharBuffer a = (CharBuffer) ob;    public boolean equals(Object obj)
143          if (a.remaining() != remaining())    {
144              return 1;      if (obj instanceof CharBuffer)
145          if (! hasArray() ||        {
146              ! a.hasArray())          return compareTo(obj) == 0;
147          }
148        return false;
149      }
150      
151      public int compareTo(Object ob)
152      {
153        CharBuffer a = (CharBuffer) ob;
154        if (a.remaining() != remaining())
155          return 1;
156        if (! hasArray() ||
157            ! a.hasArray())
158          {
159            return 1;
160          }
161        int r = remaining();
162        int i1 = pos;
163        int i2 = a.pos;
164        for (int i=0;i<r;i++)
165          {
166            int t = (int) (get(i1)- a.get(i2));
167            if (t != 0)
168            {            {
169              return 1;              return (int) t;
170            }            }
171          int r = remaining();        }
172          int i1 = pos;      return 0;
173          int i2 = a.pos;    }
174          for (int i=0;i<r;i++)  
175              {    public final ByteOrder order()
176                  int t = (int) (get(i1)- a.get(i2));    {
177                  if (t != 0)      return endian;
178                      {    }
179                          return (int) t;    
180                      }    public final CharBuffer order(ByteOrder bo)
181              }    {
182          return 0;      endian = bo;
183      }      return this;
184      public final ByteOrder order()    }
185      {    
186          return endian;    public abstract char get();
187      }    public abstract java.nio. CharBuffer put(char b);
188      public final CharBuffer order(ByteOrder bo)    public abstract char get(int index);
189      {    public abstract java.nio. CharBuffer put(int index, char b);
190          endian = bo;    public abstract CharBuffer compact();
191          return this;    public abstract boolean isDirect();
192      }    public abstract CharBuffer slice();
193      public abstract char get();    public abstract CharBuffer duplicate();
194      public abstract java.nio. CharBuffer put(char b);    public abstract CharBuffer asReadOnlyBuffer();
195      public abstract char get(int index);    public abstract ShortBuffer asShortBuffer();
196      public abstract java.nio. CharBuffer put(int index, char b);    public abstract CharBuffer asCharBuffer();
197      public abstract CharBuffer compact();    public abstract IntBuffer asIntBuffer();
198      public abstract boolean isDirect();    public abstract LongBuffer asLongBuffer();
199      public abstract CharBuffer slice();    public abstract FloatBuffer asFloatBuffer();
200      public abstract CharBuffer duplicate();    public abstract DoubleBuffer asDoubleBuffer();
201      public abstract CharBuffer asReadOnlyBuffer();    public abstract char getChar();
202      public abstract ShortBuffer asShortBuffer();    public abstract CharBuffer putChar(char value);
203      public abstract CharBuffer asCharBuffer();    public abstract char getChar(int index);
204      public abstract IntBuffer asIntBuffer();    public abstract CharBuffer putChar(int index, char value);
205      public abstract LongBuffer asLongBuffer();    public abstract short getShort();
206      public abstract FloatBuffer asFloatBuffer();    public abstract CharBuffer putShort(short value);
207      public abstract DoubleBuffer asDoubleBuffer();    public abstract short getShort(int index);
208      public abstract char getChar();    public abstract CharBuffer putShort(int index, short value);
209      public abstract CharBuffer putChar(char value);    public abstract int getInt();
210      public abstract char getChar(int index);    public abstract CharBuffer putInt(int value);
211      public abstract CharBuffer putChar(int index, char value);    public abstract int getInt(int index);
212      public abstract short getShort();    public abstract CharBuffer putInt(int index, int value);
213      public abstract CharBuffer putShort(short value);    public abstract long getLong();
214      public abstract short getShort(int index);    public abstract CharBuffer putLong(long value);
215      public abstract CharBuffer putShort(int index, short value);    public abstract long getLong(int index);
216      public abstract int getInt();    public abstract CharBuffer putLong(int index, long value);
217      public abstract CharBuffer putInt(int value);    public abstract float getFloat();
218      public abstract int getInt(int index);    public abstract CharBuffer putFloat(float value);
219      public abstract CharBuffer putInt(int index, int value);    public abstract float getFloat(int index);
220      public abstract long getLong();    public abstract CharBuffer putFloat(int index, float value);
221      public abstract CharBuffer putLong(long value);    public abstract double getDouble();
222      public abstract long getLong(int index);    public abstract CharBuffer putDouble(double value);
223      public abstract CharBuffer putLong(int index, long value);    public abstract double getDouble(int index);
224      public abstract float getFloat();    public abstract CharBuffer putDouble(int index, double value);
     public abstract CharBuffer putFloat(float value);  
     public abstract float getFloat(int index);  
     public abstract CharBuffer putFloat(int index, float value);  
     public abstract double getDouble();  
     public abstract CharBuffer putDouble(double value);  
     public abstract double getDouble(int index);  
     public abstract CharBuffer putDouble(int index, double value);  
225  }  }

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.4

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26