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

Diff of /classpath/java/nio/DoubleBuffer.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.DoubleBufferImpl;
41    
42  public abstract class DoubleBuffer extends Buffer  public abstract class DoubleBuffer extends Buffer
43  {  {
44      private ByteOrder endian = ByteOrder.BIG_ENDIAN;    private ByteOrder endian = ByteOrder.BIG_ENDIAN;
45     protected double [] backing_buffer;    protected double [] backing_buffer;
46      public static DoubleBuffer allocateDirect(int capacity)  
47      {    public static DoubleBuffer allocateDirect(int capacity)
48          DoubleBuffer b = new gnu.java.nio. DoubleBufferImpl(capacity, 0, capacity);    {
49          return b;      return new DoubleBufferImpl(capacity, 0, capacity);
50      }    }
51      public static DoubleBuffer allocate(int capacity)  
52      {    public static DoubleBuffer allocate(int capacity)
53          DoubleBuffer b = new gnu.java.nio. DoubleBufferImpl(capacity, 0, capacity);    {
54          return b;      return new DoubleBufferImpl(capacity, 0, capacity);
55      }    }
56     final public static DoubleBuffer wrap(double[] array,  
57                                int offset,    final public static DoubleBuffer wrap (double[] array, int offset, int length)
58                                int length)    {
59      {      return new DoubleBufferImpl(array, offset, length);
60          gnu.java.nio.DoubleBufferImpl b = new gnu.java.nio. DoubleBufferImpl(array, offset, length);    }
61          return b;  
     }  
62    final public static DoubleBuffer wrap(String a)    final public static DoubleBuffer wrap(String a)
63      {    {
64          int len = a.length();      int len = a.length();
65          double[] buffer = new double[len];      double[] buffer = new double[len];
66          for (int i=0;i<len;i++)  
67              {      for (int i=0;i<len;i++)
68                  buffer[i] = (double) a.charAt(i);        {
69              }          buffer[i] = (double) a.charAt(i);
70          return wrap(buffer, 0, len);        }
71      }  
72     final public static DoubleBuffer wrap(double[] array)      return wrap(buffer, 0, len);
73      {    }
74          return wrap(array, 0, array.length);  
75      }    final public static DoubleBuffer wrap(double[] array)
76      final public DoubleBuffer get(double[] 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 DoubleBuffer get (double[] 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 DoubleBuffer get(double[] dst)    final public DoubleBuffer get(double[] dst)
91      {    {
92          return get(dst, 0, dst.length);      return get(dst, 0, dst.length);
93      }    }
94    
95    final public DoubleBuffer put(DoubleBuffer src)    final public DoubleBuffer put(DoubleBuffer 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 DoubleBuffer put(double[] src,    }
102                            int offset,  
103                            int length)    final public DoubleBuffer put (double[] 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 DoubleBuffer put(double[] src)    }
110      {  
111          return put(src, 0, src.length);    public final DoubleBuffer put(double[] 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 double[] array()    {
118      {      return (backing_buffer != null);
119        return backing_buffer;    }
120      }  
121      public final int arrayOffset()    public final double[] 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 DoubleBuffer)    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 DoubleBuffer)
139          DoubleBuffer a = (DoubleBuffer) 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        DoubleBuffer a = (DoubleBuffer) 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            if (t != 0)
167            {            {
168              return 1;              return (int) t;
169            }            }
170          int r = remaining();        }
171          int i1 = position ();  
172          int i2 = a.position ();      return 0;
173          for (int i=0;i<r;i++)    }
174              {  
175                  int t = (int) (get(i1)- a.get(i2));    public final ByteOrder order()
176                  if (t != 0)    {
177                      {      return endian;
178                          return (int) t;    }
179                      }  
180              }    public final DoubleBuffer order(ByteOrder bo)
181          return 0;    {
182      }      endian = bo;
183      public final ByteOrder order()      return this;
184      {    }
185          return endian;  
186      }    public abstract double get();
187      public final DoubleBuffer order(ByteOrder bo)    public abstract DoubleBuffer put (double b);
188      {    public abstract double get(int index);
189          endian = bo;    public abstract DoubleBuffer put(int index, double b);
190          return this;    public abstract DoubleBuffer compact();
191      }    public abstract boolean isDirect();
192      public abstract double get();    public abstract DoubleBuffer slice();
193      public abstract java.nio. DoubleBuffer put(double b);    public abstract DoubleBuffer duplicate();
194      public abstract double get(int index);    public abstract DoubleBuffer asReadOnlyBuffer();
195      public abstract java.nio. DoubleBuffer put(int index, double b);    public abstract ShortBuffer asShortBuffer();
196      public abstract DoubleBuffer compact();    public abstract CharBuffer asCharBuffer();
197      public abstract boolean isDirect();    public abstract IntBuffer asIntBuffer();
198      public abstract DoubleBuffer slice();    public abstract LongBuffer asLongBuffer();
199      public abstract DoubleBuffer duplicate();    public abstract FloatBuffer asFloatBuffer();
200      public abstract DoubleBuffer asReadOnlyBuffer();    public abstract DoubleBuffer asDoubleBuffer();
201      public abstract ShortBuffer asShortBuffer();    public abstract char getChar();
202      public abstract CharBuffer asCharBuffer();    public abstract DoubleBuffer putChar(char value);
203      public abstract IntBuffer asIntBuffer();    public abstract char getChar(int index);
204      public abstract LongBuffer asLongBuffer();    public abstract DoubleBuffer putChar(int index, char value);
205      public abstract FloatBuffer asFloatBuffer();    public abstract short getShort();
206      public abstract DoubleBuffer asDoubleBuffer();    public abstract DoubleBuffer putShort(short value);
207      public abstract char getChar();    public abstract short getShort(int index);
208      public abstract DoubleBuffer putChar(char value);    public abstract DoubleBuffer putShort(int index, short value);
209      public abstract char getChar(int index);    public abstract int getInt();
210      public abstract DoubleBuffer putChar(int index, char value);    public abstract DoubleBuffer putInt(int value);
211      public abstract short getShort();    public abstract int getInt(int index);
212      public abstract DoubleBuffer putShort(short value);    public abstract DoubleBuffer putInt(int index, int value);
213      public abstract short getShort(int index);    public abstract long getLong();
214      public abstract DoubleBuffer putShort(int index, short value);    public abstract DoubleBuffer putLong(long value);
215      public abstract int getInt();    public abstract long getLong(int index);
216      public abstract DoubleBuffer putInt(int value);    public abstract DoubleBuffer putLong(int index, long value);
217      public abstract int getInt(int index);    public abstract float getFloat();
218      public abstract DoubleBuffer putInt(int index, int value);    public abstract DoubleBuffer putFloat(float value);
219      public abstract long getLong();    public abstract float getFloat(int index);
220      public abstract DoubleBuffer putLong(long value);    public abstract DoubleBuffer putFloat(int index, float value);
221      public abstract long getLong(int index);    public abstract double getDouble();
222      public abstract DoubleBuffer putLong(int index, long value);    public abstract DoubleBuffer putDouble(double value);
223      public abstract float getFloat();    public abstract double getDouble(int index);
224      public abstract DoubleBuffer putFloat(float value);    public abstract DoubleBuffer putDouble(int index, double value);
     public abstract float getFloat(int index);  
     public abstract DoubleBuffer putFloat(int index, float value);  
     public abstract double getDouble();  
     public abstract DoubleBuffer putDouble(double value);  
     public abstract double getDouble(int index);  
     public abstract DoubleBuffer putDouble(int index, double value);  
225  }  }

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