diff --git a/src/as/com/threerings/util/StringBuilder.as b/src/as/com/threerings/util/StringBuilder.as new file mode 100644 index 000000000..820cbe4d0 --- /dev/null +++ b/src/as/com/threerings/util/StringBuilder.as @@ -0,0 +1,33 @@ +package com.threerings.util { + +public class StringBuilder +{ + public function StringBuilder (... args) + { + _array = args; + } + + /** + * Append all arguments to the end of the string being built + * and return this StringBuilder. + */ + public function append (... args) :StringBuilder + { + while (args.length > 0) { + _array.push(args.shift()); + } + return this; + } + + /** + * Return the String built so far. + */ + public function toString () :String + { + return _array.join(""); + } + + /** Our array in which we place all arguments. */ + protected var _array :Array; +} +}