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

Diff of /classpath/java/nio/LongBuffer.java

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

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

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

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