Public Member Functions |
| CharArrayBuffer (int size, bool readOnly=false) |
| Creates a CharArrayBuffer object that has its backing array allocated internally and is then owned and deleted when this object is deleted.
|
| CharArrayBuffer (char *array, int size, int offset, int length, bool readOnly=false) |
| Creates a CharArrayBuffer object that wraps the given array.
|
| CharArrayBuffer (const decaf::lang::Pointer< ByteArrayAdapter > &array, int offset, int length, bool readOnly=false) |
| Creates a byte buffer that wraps the passed ByteArrayAdapter and start at the given offset.
|
| CharArrayBuffer (const CharArrayBuffer &other) |
| Create a CharArrayBuffer that mirrors this one, meaning it shares a reference to this buffers ByteArrayAdapter and when changes are made to that data it is reflected in both.
|
virtual | ~CharArrayBuffer () |
virtual char * | array () |
| Returns the character array that backs this buffer (optional operation).Modifications to this buffer's content will cause the returned array's content to be modified, and vice versa.Invoke the hasArray method before invoking this method in order to ensure that this buffer has an accessible backing array.- Returns
- the array that backs this Buffer.
- Exceptions
-
|
virtual int | arrayOffset () |
| Returns the offset within this buffer's backing array of the first element of the buffer (optional operation).Invoke the hasArray method before invoking this method in order to ensure that this buffer has an accessible backing array.- Returns
- The offset into the backing array where index zero starts.
- Exceptions
-
|
virtual CharBuffer * | asReadOnlyBuffer () const |
| Creates a new, read-only char buffer that shares this buffer's content.The content of the new buffer will be that of this buffer. Changes to this buffer's content will be visible in the new buffer; the new buffer itself, however, will be read-only and will not allow the shared content to be modified. The two buffers' position, limit, and mark values will be independent.If this buffer is itself read-only then this method behaves in exactly the same way as the duplicate method.The new buffer's capacity, limit, position, and mark values will be identical to those of this buffer.- Returns
- The new, read-only char buffer which the caller then owns.
|
virtual CharBuffer & | compact () |
| Compacts this buffer.The bytes between the buffer's current position and its limit, if any, are copied to the beginning of the buffer. That is, the byte at index p = position() is copied to index zero, the byte at index p + 1 is copied to index one, and so forth until the byte at index limit() - 1 is copied to index n = limit() - 1 - p. The buffer's position is then set to n+1 and its limit is set to its capacity. The mark, if defined, is discarded.The buffer's position is set to the number of bytes copied, rather than to zero, so that an invocation of this method can be followed immediately by an invocation of another relative put method.- Returns
- a reference to this CharBuffer.
- Exceptions
-
|
virtual CharBuffer * | duplicate () |
| Creates a new char buffer that shares this buffer's content.The content of the new buffer will be that of this buffer. Changes to this buffer's content will be visible in the new buffer, and vice versa; the two buffers' position, limit, and mark values will be independent.The new buffer's capacity, limit, position, and mark values will be identical to those of this buffer. The new buffer will be read-only if, and only if, this buffer is read-only.- Returns
- a new char Buffer which the caller owns.
|
virtual char | get () |
| Relative get method.Reads the character at this buffer's current position, and then increments the position.- Returns
- the char at the current position.
- Exceptions
-
|
virtual char | get (int index) const |
| Absolute get method.Reads the char at the given index.- Parameters
-
index | The index in the Buffer where the char is to be read. |
- Returns
- the char that is located at the given index.
- Exceptions
-
IndexOutOfBoundsException | if index is not smaller than the buffer's limit or is negative. |
|
virtual bool | hasArray () const |
| Tells whether or not this buffer is backed by an accessible char array.If this method returns true then the array and arrayOffset methods may safely be invoked. Subclasses should override this method if they do not have a backing array as this class always returns true.- Returns
- true if, and only if, this buffer is backed by an array and is not read-only
|
virtual bool | isReadOnly () const |
| Tells whether or not this buffer is read-only.- Returns
- true if, and only if, this buffer is read-only.
|
virtual CharBuffer & | put (char value) |
| Writes the given char into this buffer at the current position, and then increments the position.- Parameters
-
value | The char value to be written. |
- Returns
- a reference to this buffer.
- Exceptions
-
|
virtual CharBuffer & | put (int index, char value) |
| Writes the given char into this buffer at the given index.- Parameters
-
index | The position in the Buffer to write the data. |
value | The char to write. |
- Returns
- a reference to this buffer.
- Exceptions
-
IndexOutOfBoundsException | if index greater than the buffer's limit minus the size of the type being written, or index is negative. |
ReadOnlyBufferException | if this buffer is read-only. |
|
virtual CharBuffer * | slice () const |
| Creates a new CharBuffer whose content is a shared subsequence of this buffer's content.The content of the new buffer will start at this buffer's current position. Changes to this buffer's content will be visible in the new buffer, and vice versa; the two buffers' position, limit, and mark values will be independent.The new buffer's position will be zero, its capacity and its limit will be the number of bytes remaining in this buffer, and its mark will be undefined. The new buffer will be read-only if, and only if, this buffer is read-only.- Returns
- the newly create CharBuffer which the caller owns.
|
virtual lang::CharSequence * | subSequence (int start, int end) const |
| Creates a new character buffer that represents the specified subsequence of this buffer, relative to the current position.The new buffer will share this buffer's content; that is, if the content of this buffer is mutable then modifications to one buffer will cause the other to be modified. The new buffer's capacity will be that of this buffer, its position will be position() + start, and its limit will be position() + end. The new Buffer will be read-only if, and only if, this buffer is read-only.- Parameters
-
start | The index, relative to the current position, of the first character in the subsequence; must be non-negative and no larger than remaining(). |
end | The index, relative to the current position, of the character following the last character in the subsequence; must be no smaller than start and no larger than remaining(). |
- Returns
- The new character buffer, caller owns.
- Exceptions
-
IndexOutOfBoundsException | if the preconditions on start and end fail. |
|
virtual | ~CharBuffer () |
virtual std::string | toString () const |
CharBuffer & | append (char value) |
| Appends the specified character to this buffer.
|
CharBuffer & | append (const lang::CharSequence *value) |
| Appends the specified character sequence to this buffer.
|
CharBuffer & | append (const lang::CharSequence *value, int start, int end) |
| Appends a subsequence of the specified character sequence to this buffer If value is Null the the string "null" is appended to the buffer.
|
char | charAt (int index) const |
| Reads the character at the given index relative to the current position.
|
CharBuffer & | get (std::vector< char > buffer) |
| Relative bulk get method.
|
CharBuffer & | get (char *buffer, int size, int offset, int length) |
| Relative bulk get method.
|
int | length () const |
| Returns the length of this character buffer.
|
CharBuffer & | put (CharBuffer &src) |
| This method transfers the chars remaining in the given source buffer into this buffer.
|
CharBuffer & | put (const char *buffer, int size, int offset, int length) |
| This method transfers chars into this buffer from the given source array.
|
CharBuffer & | put (std::vector< char > &buffer) |
| This method transfers the entire content of the given source char array into this buffer.
|
CharBuffer & | put (std::string &src, int start, int end) |
| Relative bulk put method (optional operation).
|
CharBuffer & | put (const std::string &src) |
| Relative bulk put method (optional operation).
|
virtual int | read (CharBuffer *target) |
| Attempts to read characters into the specified character buffer.
|
virtual int | compareTo (const CharBuffer &value) const |
|
|
virtual bool | equals (const CharBuffer &value) const |
|
|
virtual bool | operator== (const CharBuffer &value) const |
|
|
virtual bool | operator< (const CharBuffer &value) const |
|
|
| Buffer (int capactiy) |
| Buffer (const Buffer &other) |
virtual | ~Buffer () |
virtual int | capacity () const |
virtual int | position () const |
virtual Buffer & | position (int newPosition) |
| Sets this buffer's position.
|
virtual int | limit () const |
virtual Buffer & | limit (int newLimit) |
| Sets this buffer's limit.
|
virtual Buffer & | mark () |
| Sets this buffer's mark at its position.
|
virtual Buffer & | reset () |
| Resets this buffer's position to the previously-marked position.
|
virtual Buffer & | clear () |
| Clears this buffer.
|
virtual Buffer & | flip () |
| Flips this buffer.
|
virtual Buffer & | rewind () |
| Rewinds this buffer.
|
virtual int | remaining () const |
| Returns the number of elements between the current position and the limit.
|
virtual bool | hasRemaining () const |
| Tells whether there are any elements between the current position and the limit.
|
virtual | ~CharSequence () |
virtual | ~Appendable () |
virtual | ~Comparable () |
virtual int | compareTo (const CharBuffer &value) const =0 |
| Compares this object with the specified object for order.
|
virtual bool | equals (const CharBuffer &value) const =0 |
virtual bool | operator== (const CharBuffer &value) const =0 |
| Compares equality between this object and the one passed.
|
virtual bool | operator< (const CharBuffer &value) const =0 |
| Compares this object to another and returns true if this object is considered to be less than the one passed.
|