18 #ifndef _DECAF_NIO_CHARBUFFER_H_
19 #define _DECAF_NIO_CHARBUFFER_H_
90 virtual std::string toString()
const;
152 virtual char* array() = 0;
166 virtual int arrayOffset() = 0;
185 virtual CharBuffer* asReadOnlyBuffer()
const = 0;
197 char charAt(
int index )
const;
242 virtual char get() = 0;
255 virtual char get(
int index )
const = 0;
302 CharBuffer&
get(
char* buffer,
int size,
int offset,
int length );
313 virtual bool hasArray()
const = 0;
321 return this->remaining();
372 CharBuffer& put(
const char* buffer,
int size,
int offset,
int length );
417 virtual CharBuffer& put(
int index,
char value ) = 0;
446 CharBuffer& put( std::string& src,
int start,
int end );
526 virtual int compareTo(
const CharBuffer& value )
const;
531 virtual bool equals(
const CharBuffer& value )
const;
541 virtual bool operator<(
const CharBuffer& value )
const;
584 static CharBuffer* wrap(
char* array,
int size,
int offset,
int length );
601 static CharBuffer* wrap( std::vector<char>& buffer );