             charset = newCharset;
         }
 
-        public function setData(newData:String):void {
+        public function setStrData(newData:String):void {
             data = newData;
         }
     }


        protected function saveAsUtf16(str:String):ByteArray {
            var bytes:ByteArray = new ByteArray();
            for (var i:int = 0; i < str.length; i++) {
                var code:int = str.charCodeAt(i);
                if (code < 0XFF) {


        protected function saveAsUtf8(str:String):ByteArray {
            var bytes:ByteArray = new ByteArray();
            // add BOM
            bytes.writeByte(0xEF);
            bytes.writeByte(0xBB);
            bytes.writeByte(0xBF);

            bytes.writeUTFBytes(str);

            return bytes;
