bug-classpath
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug classpath/28608] New: ByteBuffer.duplicate broken for direct byte b


From: csm at gnu dot org
Subject: [Bug classpath/28608] New: ByteBuffer.duplicate broken for direct byte buffers
Date: 5 Aug 2006 02:09:59 -0000

You can't duplicate a direct ByteBuffer that has no mark set.

Test case:
----
import java.nio.ByteBuffer;

public class DupBuffer
{
  public static void main(String[] args)
  {
    ByteBuffer b = ByteBuffer.allocateDirect(64);
    System.out.println(b.duplicate());
  }
}
----

Expected output:
java.nio.DirectByteBufferImpl$ReadWrite[pos=0 lim=64 cap=64]

Actual output:
java.nio.InvalidMarkException
   at java.nio.Buffer.reset(Buffer.java:232)
   at java.nio.DirectByteBufferImpl.duplicate(DirectByteBufferImpl.java:235)
   at java.nio.DirectByteBufferImpl.duplicate(DirectByteBufferImpl.java:257)
   at DupBuffer.main(DupBuffer.java:13)


-- 
           Summary: ByteBuffer.duplicate broken for direct byte buffers
           Product: classpath
           Version: 0.92
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: classpath
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: csm at gnu dot org


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28608





reply via email to

[Prev in Thread] Current Thread [Next in Thread]