PairOutputs

class PairOutputs<A, B>(outputs1: Outputs<A>, outputs2: Outputs<B>) : Outputs<PairOutputs.Pair<A, B>>

An Outputs implementation that pairs two other outputs.

Constructors

Link copied to clipboard
constructor(outputs1: Outputs<A>, outputs2: Outputs<B>)

Types

Link copied to clipboard
class Pair<A, B>(val output1: A, val output2: B)

Properties

Link copied to clipboard
open override val noOutput: PairOutputs.Pair<A, B>

NOTE: this output is compared with == so you must ensure that all methods return the single object if it's really no output

Functions

Link copied to clipboard
open override fun add(prefix: PairOutputs.Pair<A, B>, output: PairOutputs.Pair<A, B>): PairOutputs.Pair<A, B>

Eg add("foo", "bar") -> "foobar"

Link copied to clipboard
open override fun common(output1: PairOutputs.Pair<A, B>, output2: PairOutputs.Pair<A, B>): PairOutputs.Pair<A, B>

Eg common("foobar", "food") -> "foo"

Link copied to clipboard
Link copied to clipboard
fun newPair(a: A, b: B): PairOutputs.Pair<A, B>
Link copied to clipboard
open override fun outputToString(output: PairOutputs.Pair<A, B>): String
Link copied to clipboard
open override fun ramBytesUsed(output: PairOutputs.Pair<A, B>): Long

Return memory usage for the provided output.

Link copied to clipboard
open override fun read(input: DataInput): PairOutputs.Pair<A, B>

Decode an output value previously written with .write.

Link copied to clipboard

Decode an output value previously written with .writeFinalOutput. By default this just calls .read.

Link copied to clipboard

Skip the output previously written with .writeFinalOutput; defaults to just calling .readFinalOutput and discarding the result.

Link copied to clipboard
open override fun skipOutput(input: DataInput)

Skip the output; defaults to just calling .read and discarding the result.

Link copied to clipboard
open override fun subtract(output: PairOutputs.Pair<A, B>, inc: PairOutputs.Pair<A, B>): PairOutputs.Pair<A, B>

Eg subtract("foobar", "foo") -> "bar"

Link copied to clipboard
open override fun toString(): String
Link copied to clipboard
open override fun write(output: PairOutputs.Pair<A, B>, out: DataOutput)

Encode an output value into a DataOutput.

Link copied to clipboard

Encode an final node output value into a DataOutput. By default this just calls .write.