Сохраняю XML-файл в AIR следующим образом
Код AS3:
var stream:FileStream = new FileStream();
stream.open(file, FileMode.WRITE);
stream.writeObject(xml);
stream.close();
После чего в начале получившегося файла обнаруживается 3-4 мусорных байта. Пытался лечить таким вот хаком:
Код AS3:
var bytes:ByteArray = new ByteArray();
bytes.writeObject(xml);
var stream:FileStream = new FileStream();
stream.open(file, FileMode.WRITE);
stream.writeBytes(bytes, 3, bytes.bytesAvailable);
stream.close();
Но т.к. количество байт варьируется, не всегда помогает.
Вопрос: WTF? Что с этим делать?
Добавлено через 1 час 19 минут
Вопрос решён:
Код AS3:
var file:File = new File(getFullPath(path));
var bytes:ByteArray = new ByteArray();
bytes.writeUTFBytes(xml.toXMLString());
var stream:FileStream = new FileStream();
stream.open(file, FileMode.WRITE);
stream.writeBytes(bytes);
stream.close();