Home Reference Source
import TIOSerializer from '~/models/TIO/TIOSerializer.js'
public class | source

TIOSerializer

TIO uses very-specific format so this serializes things to work for it. This is a JS API so this handles all encoding.

Constructor Summary

Public Constructor
public

Serializer with empty state

Method Summary

Public Methods
public

addFile(filename: string, data: string)

Writes a file to the data.

public

addRun()

Should be placed last.

public

addVariable(name: string, data: string[] | data)

Writes a variable to the data.

public

Serializes to a TIO-string the given instructions.

Public Constructors

public constructor() source

Serializer with empty state

Public Methods

public addFile(filename: string, data: string) source

Writes a file to the data.

Params:

NameTypeAttributeDescription
filename string

Name of file (UTF-16)

data string

UTF-16 encoded file data.

public addRun() source

Should be placed last. Adds a run command.

public addVariable(name: string, data: string[] | data) source

Writes a variable to the data.

Params:

NameTypeAttributeDescription
name string

UTF-16 encoded name

data string[] | data

List of data for this variable.

public async serialize(): Uint8Array source

Serializes to a TIO-string the given instructions.

Return:

Uint8Array

Returns a Uint8Array compatible object