Skip to content

Streams

Streams module provides classes and utilities for working with streams.

Basic Usage

var streams = require("io/v4/streams");
var response = require("http/v4/response");

var outputStream = streams.createByteArrayOutputStream();

streams.writeText(outputStream, "Some text content");

var bytes = outputStream.getBytes();
response.println("[Stream Content as Bytes]: " + bytes);

var text = String.fromCharCode.apply(String, bytes);
response.println("[Stream Content as Text]: " + text);

var inputStream = streams.createByteArrayInputStream(bytes);
var outputStreamCopy = streams.createByteArrayOutputStream();
streams.copy(inputStream, outputStreamCopy);
var copiedBytes = outputStreamCopy.getBytes();
var copiedText = String.fromCharCode.apply(String, copiedBytes);
response.println("[Stream Copied Content as Text]: " + copiedText);

response.flush();
response.close();

Functions


Function Description Returns
copy(inputStream, outputStream) Copies an InputStream to an OutputStream -
createByteArrayInputStream(bytes) Creates an ByteArrayInputStream from the array of bytes ByteArrayInputStream
createByteArrayOutputStream() Creates an ByteArrayOutputStream ByteArrayOutputStream

Objects


InputStream
Function Description Returns
readByte() Reads a single byte from this InputStream byte
readBytes() Returns the array of bytes contained in this InputStream array of byte
readText() Returns a string representation of the array of bytes contained in this InputStream string
close() Closes this InputStream to release the resources -
OutputStream
Function Description Returns
writeByte(byte) Writes a single byte to this OutputStream -
writeBytes(bytes) Writes the array of bytes to this OutputStream array of byte
readText() Returns a string representation of the array of bytes contained in this InputStream string
close() Closes this OutputStream to release the resources -
ByteArrayInputStream

inherited from InputStream

ByteArrayOutputStream

inherited from OutputStream and:

Function Description Returns
getBytes() Returns the array of bytes contained in this ByteArrayOutputStream array of byte
getText() Returns a string representation of the array of bytes contained in this ByteArrayOutputStream string
Back to top