/[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.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.LongBufferImpl; Line 41  import gnu.java.nio.LongBufferImpl;
41    
42  public abstract class LongBuffer extends Buffer implements Comparable  public abstract class LongBuffer extends Buffer implements Comparable
43  {  {
   private ByteOrder endian = ByteOrder.BIG_ENDIAN;  
44    protected long [] backing_buffer;    protected long [] backing_buffer;
45      protected int array_offset;
46    
47    public static LongBuffer allocateDirect(int capacity)    public static LongBuffer allocateDirect(int capacity)
48    {    {
49      return new LongBufferImpl(capacity, 0, capacity);      throw new Error ("direct buffers not implemented");
50    }    }
51    
52    public static LongBuffer allocate(int capacity)    public static LongBuffer allocate(int capacity)
# Line 77  public abstract class LongBuffer extends Line 77  public abstract class LongBuffer extends
77      return wrap(array, 0, array.length);      return wrap(array, 0, array.length);
78    }    }
79    
80    public LongBuffer get(long[] dst, int offset, int length)    public LongBuffer get (long[] 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 LongBuffer extends Line 87  public abstract class LongBuffer extends
87      return this;      return this;
88    }    }
89    
90    public LongBuffer get(long[] dst)    public LongBuffer get (long[] dst)
91    {    {
92      return get(dst, 0, dst.length);      return get(dst, 0, dst.length);
93    }    }
94    
95    public LongBuffer put(LongBuffer src)    public LongBuffer put (LongBuffer src)
96    {    {
97      while (src.hasRemaining())      while (src.hasRemaining())
98        put(src.get());        put(src.get());
# Line 100  public abstract class LongBuffer extends Line 100  public abstract class LongBuffer extends
100      return this;      return this;
101    }    }
102    
103    public LongBuffer put(long[] src, int offset, int length)    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]);
# Line 115  public abstract class LongBuffer extends Line 115  public abstract class LongBuffer extends
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 long[] array()    public final long[] 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 173  public abstract class LongBuffer extends Line 186  public abstract class LongBuffer extends
186      return 0;      return 0;
187    }    }
188    
189    public ByteOrder order()    public abstract ByteOrder order();
   {  
     return endian;  
   }  
   
   public final LongBuffer order(ByteOrder bo)  
   {  
     endian = bo;  
     return this;  
   }  
   
190    public abstract long get();    public abstract long get();
191    public abstract java.nio. LongBuffer put(long b);    public abstract java.nio. LongBuffer put(long b);
192    public abstract long get(int index);    public abstract long 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