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 );
A container for data of a specific primitive type.
Definition: Buffer.h:125
A CharSequence is a readable sequence of char values.
Definition: CharSequence.h:36
An object to which char sequences and values can be appended.
Definition: Appendable.h:47
virtual ~CharBuffer()
Definition: CharBuffer.h:85
This class defines four categories of operations upon character buffers:
Definition: CharBuffer.h:65
#define DECAF_API
Definition: Config.h:29
int length() const
Returns the length of this character buffer.
Definition: CharBuffer.h:320
bool operator==(const ArrayPointer< T > &left, const U *right)
Definition: ArrayPointer.h:379
This interface imposes a total ordering on the objects of each class that implements it...
Definition: Comparable.h:33
Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements...
Definition: AprPool.h:25