Skip to main content
The Deno 2 Release Candidate is here
Learn more
Module

std/io/mod.ts>StringWriter

Deno standard library
Go to Latest
The Standard Library has been moved to JSR. See the blog post for details.
class StringWriter
implements Writer, WriterSync
Deprecated
Deprecated

(will be removed after 1.0.0) Use Web Streams instead.

import { StringWriter } from "https://deno.land/std@0.205.0/io/mod.ts";

Writer utility for buffering string chunks.

Examples

Example 1

import {
  copyN,
  StringReader,
  StringWriter,
} from "https://deno.land/std@0.205.0/io/mod.ts";
import { copy } from "https://deno.land/std@0.205.0/streams/copy.ts";

const w = new StringWriter("base");
const r = new StringReader("0123456789");
await copyN(r, w, 4); // copy 4 bytes

// Number of bytes read
console.log(w.toString()); //base0123

await copy(r, w); // copy all
console.log(w.toString()); // base0123456789

Output:

base0123
base0123456789

Constructors

new
StringWriter(base?: string)

Methods

toString(): string
write(p: Uint8Array): Promise<number>
writeSync(p: Uint8Array): number