The API of buffer classes in java.nio are not compliant with the specification 
of Java 5.0
------------------------------------------------------------------------------------------

         Key: HARMONY-26
         URL: http://issues.apache.org/jira/browse/HARMONY-26
     Project: Harmony
        Type: Bug
  Components: Classlib  
    Reporter: Richard Liang
 Assigned to: Geir Magnusson Jr 


1. java.nio.CharBuffer
1.1) java.nio.CharBuffer needs to implement two new interface 
java.lang.Appendable and java.lang.Readable
1.2) The following methods should NOT be "protected":
    protected CharBuffer(int capacity)
        protected abstract char[] protectedArray();
        protected abstract int protectedArrayOffset();
        protected abstract boolean protectedHasArray();
        
1.3) The following method should be "final":
    public CharBuffer put(char[] src)
    
2. java.nio.Buffer
2.1) The following fields should NOT be "protected":
    int UNSET_MARK
    int capacity
    int limit
    int mark should
    int position        
2.3) The following method should NOT be "protected":
    protected Buffer(int capacity)

3. java.nio.ByteBuffer, DoubleBuffer, FloatBuffer, IntBuffer, LongBuffer, 
ShortBuffer
3.1) The following field should NOT be "protected":
    com.ibm.platform.Endianness order
3.2) The following methods should NOT be "protected":
        protected ByteBuffer(int capacity)
        protected abstract byte[] protectedArray();
        protected abstract int protectedArrayOffset();
        protected abstract boolean protectedHasArray();
3.3) The following method should be "final":
    public ByteBuffer order(ByteOrder byteOrder)
    
4. The implementation of bulk put/get methods of all the buffer classes are 
low-efficiency
 

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to