ee569ce10a
Previous commit was reverted due to hitting an unrelated error. TBR=ahe@google.com Review URL: https://codereview.chromium.org//10939030 git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@12551 260f80e4-7a28-3924-810f-c04153c831b5
52 lines
1.2 KiB
Dart
52 lines
1.2 KiB
Dart
// Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file
|
|
// for details. All rights reserved. Use of this source code is governed by a
|
|
// BSD-style license that can be found in the LICENSE file.
|
|
|
|
/**
|
|
* The StringBuffer class is useful for concatenating strings
|
|
* efficiently. Only on a call to [toString] are the strings
|
|
* concatenated to a single String.
|
|
*/
|
|
abstract class StringBuffer {
|
|
/**
|
|
* Creates the string buffer with an initial content.
|
|
*/
|
|
factory StringBuffer([Object content = ""]) => new StringBufferImpl(content);
|
|
|
|
/**
|
|
* Returns the length of the buffer.
|
|
*/
|
|
int get length;
|
|
|
|
/**
|
|
* Returns whether the buffer is empty.
|
|
*/
|
|
bool isEmpty();
|
|
|
|
/**
|
|
* Converts [obj] to a string and adds it to the buffer. Returns [:this:].
|
|
*/
|
|
StringBuffer add(Object obj);
|
|
|
|
/**
|
|
* Adds the string representation of [charCode] to the buffer.
|
|
* Returns [this].
|
|
*/
|
|
StringBuffer addCharCode(int charCode);
|
|
|
|
/**
|
|
* Adds all items in [objects] to the buffer. Returns [:this:].
|
|
*/
|
|
StringBuffer addAll(Collection objects);
|
|
|
|
/**
|
|
* Clears the string buffer. Returns [:this:].
|
|
*/
|
|
StringBuffer clear();
|
|
|
|
/**
|
|
* Returns the contents of buffer as a concatenated string.
|
|
*/
|
|
String toString();
|
|
}
|