diff --git a/_i18n/en/_docs/javascript-api.md b/_i18n/en/_docs/javascript-api.md index d406a6e..a8b4bab 100644 --- a/_i18n/en/_docs/javascript-api.md +++ b/_i18n/en/_docs/javascript-api.md @@ -293,7 +293,7 @@ Clone **[this repo](https://github.com/oleavr/frida-agent-example)** to get star rely on debugger-friendly binaries or presence of debug information to do a good job, whereas the fuzzy backtracers perform forensics on the stack in order to guess the return addresses, which means you will get false - positives, but it will work on any binary. The generated backtrace is + positives, but it will work on any binary. The generated backtrace is currently limited to 16 frames and is not adjustable without recompiling Frida. @@ -1439,15 +1439,50 @@ All methods are fully asynchronous and return Promise objects.

### File ++ `File.readAllBytes(path)`: synchronously read all bytes from the file + specified by `path` and return them as an `ArrayBuffer`. + ++ `File.readAllText(path)`: synchronously read all text from the file + specified by `path` and return it as a string. The file must be UTF-8 + encoded, and an exception will be thrown if this is not the case. + ++ `File.writeAllBytes(path, data)`: synchronously write `data` to the file + specified by `path`, where `data` is an `ArrayBuffer`. + ++ `File.writeAllText(path, text)`: synchronously write `text` to the file + specified by `path`, where `text` is a string. The file will be UTF-8 + encoded. + + `new File(filePath, mode)`: open or create the file at `filePath` with the `mode` string specifying how it should be opened. For example `"wb"` to open the file for writing in binary mode (this is the same format as `fopen()` from the C standard library). +- `tell()`: return the current position of the file pointer within the file. + +- `seek(offset[, whence])`: move the file pointer to a new location. `offset` + is the position to move to, and `whence` is the starting point for the + offset (`File.SEEK_SET` for the beginning of the file, `File.SEEK_CUR` for + the current file position, or `File.SEEK_END` for the end of the file). + +- `readBytes([size])`: read and return `size` bytes from the file starting + from the current file pointer position as an `ArrayBuffer`. If `size` is not + specified, reads until the end of the file from the current position. + +- `readText([size])`: read and return `size` characters from the file starting + from the current file pointer position as a string. If `size` is not + specified, reads text until the end of the file from the current position. + The bytes being read must be UTF-8 encoded, and an exception will be thrown + if this is not the case. + +- `readLine()`: read and return the next line as a string. Starts reading from + the current file pointer position. The returned line does not include the + newline character. + - `write(data)`: synchronously write `data` to the file, where `data` is either a string or a buffer as returned by [`NativePointer#readByteArray`](#nativepointer-readbytearray) -- `flush()`: flush any buffered data to the underlying file +- `flush()`: flush any buffered data to the underlying file. - `close()`: close the file. You should call this function when you're done with the file unless you are fine with this happening when the object is