/[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.6 by mkoch, Fri Dec 20 15:28:35 2002 UTC revision 1.7 by mkoch, Tue Mar 11 08:02:23 2003 UTC
# Line 41  import gnu.java.nio.FloatBufferImpl; Line 41  import gnu.java.nio.FloatBufferImpl;
41    
42  public abstract class FloatBuffer extends Buffer implements Comparable  public abstract class FloatBuffer extends Buffer implements Comparable
43  {  {
   private ByteOrder endian = ByteOrder.BIG_ENDIAN;  
44    protected float [] backing_buffer;    protected float [] backing_buffer;
45      protected int array_offset;
46    
47    public static FloatBuffer allocateDirect(int capacity)    public static FloatBuffer allocateDirect(int capacity)
48    {    {
49      return new FloatBufferImpl (capacity, 0, capacity);      throw new Error ("direct buffers not implemented");
50    }    }
51    
52    public static FloatBuffer allocate(int capacity)    public static FloatBuffer allocate(int capacity)
# Line 77  public abstract class FloatBuffer extend Line 77  public abstract class FloatBuffer extend
77      return wrap(array, 0, array.length);      return wrap(array, 0, array.length);
78    }    }
79    
80    public FloatBuffer get(float[] dst, int offset, int length)    public FloatBuffer get (float[] dst, int offset, int length)
81    {    {
82      for (int i = offset; i < offset + length; i++)      for (int i = offset; i < offset + length; i++)
83        {        {
# Line 87  public abstract class FloatBuffer extend Line 87  public abstract class FloatBuffer extend
87      return this;      return this;
88    }    }
89    
90    public FloatBuffer get(float[] dst)    public FloatBuffer get (float[] dst)
91    {    {
92      return get(dst, 0, dst.length);      return get(dst, 0, dst.length);
93    }    }
94    
95    public FloatBuffer put(FloatBuffer src)    public FloatBuffer put (FloatBuffer src)
96    {    {
97      while (src.hasRemaining())      while (src.hasRemaining())
98        put(src.get());        put(src.get());
# Line 100  public abstract class FloatBuffer extend Line 100  public abstract class FloatBuffer extend
100      return this;      return this;
101    }    }
102    
103    public FloatBuffer put(float[] src, int offset, int length)    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]);
# Line 115  public abstract class FloatBuffer extend Line 115  public abstract class FloatBuffer extend
115    
116    public final boolean hasArray()    public final boolean hasArray()
117    {    {
118      return (backing_buffer != null);      return (backing_buffer != null
119                && !isReadOnly ());
120    }    }
121    
122    public final float[] array()    public final float[] array()
123    {    {
124        if (backing_buffer == null)
125          throw new UnsupportedOperationException ();
126    
127        if (isReadOnly ())
128          throw new ReadOnlyBufferException ();
129        
130      return backing_buffer;      return backing_buffer;
131    }    }
132    
133    public final int arrayOffset()    public final int arrayOffset()
134    {    {
135      return 0;      if (backing_buffer == null)
136          throw new UnsupportedOperationException ();
137    
138        if (isReadOnly ())
139          throw new ReadOnlyBufferException ();
140        
141        return array_offset;
142    }    }
143    
144    public int hashCode()    public int hashCode()
# Line 139  public abstract class FloatBuffer extend Line 152  public abstract class FloatBuffer extend
152        {        {
153          return compareTo(obj) == 0;          return compareTo(obj) == 0;
154        }        }
155    
156      return false;      return false;
157    }    }
158    
# Line 171  public abstract class FloatBuffer extend Line 185  public abstract class FloatBuffer extend
185      return 0;      return 0;
186    }    }
187    
188    public ByteOrder order()    public abstract ByteOrder order ();
   {  
     return endian;  
   }  
   
   public final FloatBuffer order(ByteOrder bo)  
   {  
     endian = bo;  
     return this;  
   }  
   
189    public abstract float get();    public abstract float get();
190    public abstract java.nio. FloatBuffer put(float b);    public abstract java.nio. FloatBuffer put(float b);
191    public abstract float get(int index);    public abstract float get(int index);

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.7

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