import{streams}from"sdk/io";import{response}from"sdk/http";letoutputStream=streams.createByteArrayOutputStream();outputStream.writeText("Some text content");letbytes=outputStream.getBytes();response.println("[Stream Content as Bytes]: "+bytes);lettext=String.fromCharCode.apply(String,bytes);response.println("[Stream Content as Text]: "+text);letinputStream=streams.createByteArrayInputStream(bytes);letoutputStreamCopy=streams.createByteArrayOutputStream();streams.copy(inputStream,outputStreamCopy);letcopiedBytes=outputStreamCopy.getBytes();letcopiedText=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