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

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

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