2002-11-13 Michael Koch <konqueror@gmx.de>
authorMichael Koch <konqueror@gmx.de>
Wed, 13 Nov 2002 18:43:20 +0000 (18:43 +0000)
committerMichael Koch <mkoch@gcc.gnu.org>
Wed, 13 Nov 2002 18:43:20 +0000 (18:43 +0000)
* java/nio/ByteBuffer.java
(allocate): New method.
(wrap): New method.
(put): New method.
(get): New method.

From-SVN: r59082

libjava/ChangeLog
libjava/java/nio/ByteBuffer.java

index 034d8aeb7157426512cdf736456cec4aa1e04b1d..039a9d4028fbf06b1e344879c9581789a0efcbe6 100644 (file)
@@ -1,3 +1,11 @@
+2002-11-13  Michael Koch <konqueror@gmx.de>
+
+       * java/nio/ByteBuffer.java
+       (allocate): New method.
+       (wrap): New method.
+       (put): New method.
+       (get): New method.
+       
 2002-11-13  Michael Koch <konqueror@gmx.de>
 
        * java/nio/channels/AlreadyConnectedException.java:
index 4b02f7fcafc75c4cfaa9e9024e961faec6aeb1dc..874943a8757e2d109ebeda0af5ef4c6c3ea0bccd 100644 (file)
@@ -39,4 +39,41 @@ package java.nio;
 
 public abstract class ByteBuffer extends Buffer
 {
+  public static ByteBuffer allocate (int capacity)
+  {
+    return null;
+  }
+  final public static ByteBuffer wrap (byte[] array, int offset, int length)
+  {
+    return null;
+  }
+
+  final public static ByteBuffer wrap (byte[] array)
+  {
+    return wrap (array, 0, array.length);
+  }
+  
+  final public ByteBuffer put (ByteBuffer src)
+  {
+    while (src.hasRemaining ())
+      put (src.get ());
+    
+    return this;
+  }
+  
+  final public ByteBuffer put (byte[] src, int offset, int length)
+  {
+    for (int i = offset; i < offset + length; i++)
+      put (src [i]);
+    return this;
+  }
+  public final ByteBuffer put (byte[] src)
+  {
+    return put (src, 0, src.length);
+  }
+
+  public abstract byte get ();
+  
+  public abstract ByteBuffer put (byte b);
 }