Usando o método truncate () HTML5 FileWrite

Estou experimentando a API de arquivos HTML5 e preciso usar um método que não conheço o suficiente (simplesmente porque quase não está documentado em nenhum lugar

Estou falando do método truncate () do FileWriter e sei que ele faz o que preciso fazer. Basicamente, em vez de anexar texto a alguns dados do arquivo ou usar a opção see () para substituir uma determinada parte, desejo sobrescrever todos os dados por outra coisa (por exemplo, de "somedata" para "").

Aqui está um trecho da configuração do FileWriter do HTML5Rocks, com truncate () adicionado.

function onInitFs(fs) {

  fs.root.getFile('log.txt', {create: false}, function(fileEntry) {

    // Create a FileWriter object for our FileEntry (log.txt).
    fileEntry.createWriter(function(fileWriter) {

      fileWriter.seek(fileWriter.length); // Start write position at EOF.
      fileWriter.truncate(1);

      // Create a new Blob and write it to log.txt.
      var bb = new BlobBuilder(); // Note: window.WebKitBlobBuilder in Chrome 12.
      bb.append('Hello World');
      fileWriter.write(bb.getBlob('text/plain'));

    }, errorHandler);

  }, errorHandler);

}

window.requestFileSystem(window.PERSISTENT, 1024*1024, onInitFs, errorHandler);

Quando chamam writer.truncate (), chamar writer.write () gera um erro de Exceção de Arquivo. Eu acredito que isso ocorre porque o readyState está definido como WRITING. Infelizmente, não sei como contornar isso.

Eu já tentei olhar através do Seção HTML5Rocks nisso, mas não me diz nada sobre um método truncate () (embora eu saiba que ele existe pelo que o Webkit JS Console me diz

ara encurtar a história, como posso usar o método truncate () corretamente sem obter um err

questionAnswers(2)

yourAnswerToTheQuestion