<E, R>(self: Stream<Uint8Array, E, R>): Effect.Effect<Uint8Array, E, R>Concatenates the stream's Uint8Array chunks into a single Uint8Array.
Example (Joining Uint8Array chunks)
import { Console, Effect, Stream } from "effect"
const stream = Stream.make(new Uint8Array([1, 2]), new Uint8Array([3, 4]))
const program = Effect.gen(function*() {
const bytes = yield* Stream.mkUint8Array(stream)
yield* Console.log([...bytes])
})
Effect.runPromise(program)
// [1, 2, 3, 4]export const const mkUint8Array: <E, R>(
self: Stream<Uint8Array, E, R>
) => Effect.Effect<Uint8Array, E, R>
Concatenates the stream's Uint8Array chunks into a single Uint8Array.
Example (Joining Uint8Array chunks)
import { Console, Effect, Stream } from "effect"
const stream = Stream.make(new Uint8Array([1, 2]), new Uint8Array([3, 4]))
const program = Effect.gen(function*() {
const bytes = yield* Stream.mkUint8Array(stream)
yield* Console.log([...bytes])
})
Effect.runPromise(program)
// [1, 2, 3, 4]
mkUint8Array = <function (type parameter) E in <E, R>(self: Stream<Uint8Array, E, R>): Effect.Effect<Uint8Array, E, R>E, function (type parameter) R in <E, R>(self: Stream<Uint8Array, E, R>): Effect.Effect<Uint8Array, E, R>R>(self: Stream<Uint8Array, E, R>(parameter) self: {
channel: Channel.Channel<Arr.NonEmptyReadonlyArray<A>, E, void, unknown, unknown, unknown, R>;
pipe: { <A>(this: A): A; <A, B = never>(this: A, ab: (_: A) => B): B; <A, B = never, C = never>(this: A, ab: (_: A) => B, bc: (_: B) => C): C; <A, B = never, C = never, D = never>(this: A, ab: (_: A) => B, bc: (_: B) => C, cd: (_: C) => D): D; <…;
}
self: interface Stream<out A, out E = never, out R = never>A Stream<A, E, R> describes a program that can emit many A values, fail
with E, and require R.
Details
Streams are pull-based with backpressure and emit chunks to amortize effect
evaluation. They support monadic composition and error handling similar to
Effect, adapted for multiple values.
Example (Creating and consuming streams)
import { Console, Effect, Stream } from "effect"
const program = Effect.gen(function*() {
yield* Stream.make(1, 2, 3).pipe(
Stream.map((n) => n * 2),
Stream.runForEach((n) => Console.log(n))
)
})
Effect.runPromise(program)
// Output:
// 2
// 4
// 6
Stream<interface Uint8Array<TArrayBuffer extends ArrayBufferLike = ArrayBufferLike>A typed array of 8-bit unsigned integer values. The contents are initialized to 0. If the
requested number of bytes could not be allocated an exception is raised.
Uint8Array, function (type parameter) E in <E, R>(self: Stream<Uint8Array, E, R>): Effect.Effect<Uint8Array, E, R>E, function (type parameter) R in <E, R>(self: Stream<Uint8Array, E, R>): Effect.Effect<Uint8Array, E, R>R>): import EffectEffect.interface Effect<out A, out E = never, out R = never>The Effect interface defines a value that lazily describes a workflow or
job. The workflow requires some context R, and may fail with an error of
type E, or succeed with a value of type A.
When to use
Use when you need to represent a lazy, composable workflow that can require
services, fail with a typed error, or succeed with a typed value.
Details
Effect values model resourceful interaction with the outside world,
including synchronous, asynchronous, concurrent, and parallel interaction.
They use a fiber-based concurrency model, with built-in support for
scheduling, fine-grained interruption, structured concurrency, and high
scalability.
To run an Effect value, you need a Runtime, which is a type that is
capable of executing Effect values.
Effect<interface Uint8Array<TArrayBuffer extends ArrayBufferLike = ArrayBufferLike>A typed array of 8-bit unsigned integer values. The contents are initialized to 0. If the
requested number of bytes could not be allocated an exception is raised.
Uint8Array, function (type parameter) E in <E, R>(self: Stream<Uint8Array, E, R>): Effect.Effect<Uint8Array, E, R>E, function (type parameter) R in <E, R>(self: Stream<Uint8Array, E, R>): Effect.Effect<Uint8Array, E, R>R> =>
import EffectEffect.const map: {
<A, B>(f: (a: A) => B): <E, R>(
self: Effect<A, E, R>
) => Effect<B, E, R>
<A, E, R, B>(
self: Effect<A, E, R>,
f: (a: A) => B
): Effect<B, E, R>
}
map(
import ChannelChannel.const runFold: {
<Z, OutElem>(
initial: LazyArg<Z>,
f: (acc: Z, o: OutElem) => Z
): <OutErr, OutDone, Env>(
self: Channel<
OutElem,
OutErr,
OutDone,
unknown,
unknown,
unknown,
Env
>
) => Effect.Effect<Z, OutErr, Env>
<OutElem, OutErr, OutDone, Env, Z>(
self: Channel<
OutElem,
OutErr,
OutDone,
unknown,
unknown,
unknown,
Env
>,
initial: LazyArg<Z>,
f: (acc: Z, o: OutElem) => Z
): Effect.Effect<Z, OutErr, Env>
}
runFold(
self: Stream<Uint8Array, E, R>(parameter) self: {
channel: Channel.Channel<Arr.NonEmptyReadonlyArray<A>, E, void, unknown, unknown, unknown, R>;
pipe: { <A>(this: A): A; <A, B = never>(this: A, ab: (_: A) => B): B; <A, B = never, C = never>(this: A, ab: (_: A) => B, bc: (_: B) => C): C; <A, B = never, C = never, D = never>(this: A, ab: (_: A) => B, bc: (_: B) => C, cd: (_: C) => D): D; <…;
}
self.Stream<Uint8Array<ArrayBufferLike>, E, R>.channel: Channel.Channel<Arr.NonEmptyReadonlyArray<A>, E, void, unknown, unknown, unknown, R>(property) Stream<Uint8Array<ArrayBufferLike>, E, R>.channel: {
pipe: { <A>(this: A): A; <A, B = never>(this: A, ab: (_: A) => B): B; <A, B = never, C = never>(this: A, ab: (_: A) => B, bc: (_: B) => C): C; <A, B = never, C = never, D = never>(this: A, ab: (_: A) => B, bc: (_: B) => C, cd: (_: C) => D): D; <…;
}
channel,
(): {
bytes: numberbytes: number
readonly arrays: Uint8Array<ArrayBufferLike>[]arrays: interface Array<T>Array<interface Uint8Array<TArrayBuffer extends ArrayBufferLike = ArrayBufferLike>A typed array of 8-bit unsigned integer values. The contents are initialized to 0. If the
requested number of bytes could not be allocated an exception is raised.
Uint8Array>
} => ({
bytes: numberbytes: 0,
arrays: Uint8Array<ArrayBufferLike>[]arrays: []
}),
(acc: {
bytes: number
readonly arrays: Array<Uint8Array>
}
acc, chunk: readonly [
Uint8Array<ArrayBufferLike>,
...Uint8Array<ArrayBufferLike>[]
]
(parameter) chunk: {
0: Uint8Array<ArrayBufferLike>;
length: number;
toString: () => string;
toLocaleString: { (): string; (locales: string | string[], options?: Intl.NumberFormatOptions & Intl.DateTimeFormatOptions): string };
concat: { (...items: Array<ConcatArray<Uint8Array<ArrayBufferLike>>>): Array<Uint8Array<ArrayBufferLike>>; (...items: Array<Uint8Array<ArrayBufferLike> | ConcatArray<Uint8Array<ArrayBufferLike>>>): Array<Uint8Array<ArrayBufferLike>> };
join: (separator?: string) => string;
slice: (start?: number, end?: number) => Array<Uint8Array<ArrayBufferLike>>;
indexOf: (searchElement: Uint8Array<ArrayBufferLike>, fromIndex?: number) => number;
lastIndexOf: (searchElement: Uint8Array<ArrayBufferLike>, fromIndex?: number) => number;
every: { (predicate: (value: Uint8Array<ArrayBufferLike>, index: number, array: ReadonlyArray<Uint8Array<ArrayBufferLike>>) => value is S, thisArg?: any): this is readonly S[]; (predicate: (value: Uint8Array<ArrayBufferLike>, index: number, array…;
some: (predicate: (value: Uint8Array<ArrayBufferLike>, index: number, array: ReadonlyArray<Uint8Array<ArrayBufferLike>>) => unknown, thisArg?: any) => boolean;
forEach: (callbackfn: (value: Uint8Array<ArrayBufferLike>, index: number, array: ReadonlyArray<Uint8Array<ArrayBufferLike>>) => void, thisArg?: any) => void;
map: (callbackfn: (value: Uint8Array<ArrayBufferLike>, index: number, array: ReadonlyArray<Uint8Array<ArrayBufferLike>>) => U, thisArg?: any) => Array<U>;
filter: { (predicate: (value: Uint8Array<ArrayBufferLike>, index: number, array: ReadonlyArray<Uint8Array<ArrayBufferLike>>) => value is S, thisArg?: any): Array<S>; (predicate: (value: Uint8Array<ArrayBufferLike>, index: number, array: ReadonlyAr…;
reduce: { (callbackfn: (previousValue: Uint8Array<ArrayBufferLike>, currentValue: Uint8Array<ArrayBufferLike>, currentIndex: number, array: ReadonlyArray<Uint8Array<ArrayBufferLike>>) => Uint8Array<ArrayBufferLike>): Uint8Array<ArrayBufferLike>; (…;
reduceRight: { (callbackfn: (previousValue: Uint8Array<ArrayBufferLike>, currentValue: Uint8Array<ArrayBufferLike>, currentIndex: number, array: ReadonlyArray<Uint8Array<ArrayBufferLike>>) => Uint8Array<ArrayBufferLike>): Uint8Array<ArrayBufferLike>; (…;
find: { (predicate: (value: Uint8Array<ArrayBufferLike>, index: number, obj: ReadonlyArray<Uint8Array<ArrayBufferLike>>) => value is S, thisArg?: any): S | undefined; (predicate: (value: Uint8Array<ArrayBufferLike>, index: number, obj: ReadonlyA…;
findIndex: (predicate: (value: Uint8Array<ArrayBufferLike>, index: number, obj: ReadonlyArray<Uint8Array<ArrayBufferLike>>) => unknown, thisArg?: any) => number;
entries: () => ArrayIterator<[number, Uint8Array<ArrayBufferLike>]>;
keys: () => ArrayIterator<number>;
values: () => ArrayIterator<Uint8Array<ArrayBufferLike>>;
includes: (searchElement: Uint8Array<ArrayBufferLike>, fromIndex?: number) => boolean;
flatMap: (callback: (this: This, value: Uint8Array<ArrayBufferLike>, index: number, array: Array<Uint8Array<ArrayBufferLike>>) => U | ReadonlyArray<U>, thisArg?: This | undefined) => Array<U>;
flat: (this: A, depth?: D | undefined) => Array<FlatArray<A, D>>;
at: (index: number) => Uint8Array<ArrayBufferLike> | undefined;
findLast: { (predicate: (value: Uint8Array<ArrayBufferLike>, index: number, array: ReadonlyArray<Uint8Array<ArrayBufferLike>>) => value is S, thisArg?: any): S | undefined; (predicate: (value: Uint8Array<ArrayBufferLike>, index: number, array: Reado…;
findLastIndex: (predicate: (value: Uint8Array<ArrayBufferLike>, index: number, array: ReadonlyArray<Uint8Array<ArrayBufferLike>>) => unknown, thisArg?: any) => number;
toReversed: () => Array<Uint8Array<ArrayBufferLike>>;
toSorted: (compareFn?: ((a: Uint8Array<ArrayBufferLike>, b: Uint8Array<ArrayBufferLike>) => number) | undefined) => Array<Uint8Array<ArrayBufferLike>>;
toSpliced: { (start: number, deleteCount: number, ...items: Array<Uint8Array<ArrayBufferLike>>): Array<Uint8Array<ArrayBufferLike>>; (start: number, deleteCount?: number): Array<Uint8Array<ArrayBufferLike>> };
with: (index: number, value: Uint8Array<ArrayBufferLike>) => Array<Uint8Array<ArrayBufferLike>>;
}
chunk) => {
for (let let i: numberi = 0; let i: numberi < chunk: readonly [
Uint8Array<ArrayBufferLike>,
...Uint8Array<ArrayBufferLike>[]
]
(parameter) chunk: {
0: Uint8Array<ArrayBufferLike>;
length: number;
toString: () => string;
toLocaleString: { (): string; (locales: string | string[], options?: Intl.NumberFormatOptions & Intl.DateTimeFormatOptions): string };
concat: { (...items: Array<ConcatArray<Uint8Array<ArrayBufferLike>>>): Array<Uint8Array<ArrayBufferLike>>; (...items: Array<Uint8Array<ArrayBufferLike> | ConcatArray<Uint8Array<ArrayBufferLike>>>): Array<Uint8Array<ArrayBufferLike>> };
join: (separator?: string) => string;
slice: (start?: number, end?: number) => Array<Uint8Array<ArrayBufferLike>>;
indexOf: (searchElement: Uint8Array<ArrayBufferLike>, fromIndex?: number) => number;
lastIndexOf: (searchElement: Uint8Array<ArrayBufferLike>, fromIndex?: number) => number;
every: { (predicate: (value: Uint8Array<ArrayBufferLike>, index: number, array: ReadonlyArray<Uint8Array<ArrayBufferLike>>) => value is S, thisArg?: any): this is readonly S[]; (predicate: (value: Uint8Array<ArrayBufferLike>, index: number, array…;
some: (predicate: (value: Uint8Array<ArrayBufferLike>, index: number, array: ReadonlyArray<Uint8Array<ArrayBufferLike>>) => unknown, thisArg?: any) => boolean;
forEach: (callbackfn: (value: Uint8Array<ArrayBufferLike>, index: number, array: ReadonlyArray<Uint8Array<ArrayBufferLike>>) => void, thisArg?: any) => void;
map: (callbackfn: (value: Uint8Array<ArrayBufferLike>, index: number, array: ReadonlyArray<Uint8Array<ArrayBufferLike>>) => U, thisArg?: any) => Array<U>;
filter: { (predicate: (value: Uint8Array<ArrayBufferLike>, index: number, array: ReadonlyArray<Uint8Array<ArrayBufferLike>>) => value is S, thisArg?: any): Array<S>; (predicate: (value: Uint8Array<ArrayBufferLike>, index: number, array: ReadonlyAr…;
reduce: { (callbackfn: (previousValue: Uint8Array<ArrayBufferLike>, currentValue: Uint8Array<ArrayBufferLike>, currentIndex: number, array: ReadonlyArray<Uint8Array<ArrayBufferLike>>) => Uint8Array<ArrayBufferLike>): Uint8Array<ArrayBufferLike>; (…;
reduceRight: { (callbackfn: (previousValue: Uint8Array<ArrayBufferLike>, currentValue: Uint8Array<ArrayBufferLike>, currentIndex: number, array: ReadonlyArray<Uint8Array<ArrayBufferLike>>) => Uint8Array<ArrayBufferLike>): Uint8Array<ArrayBufferLike>; (…;
find: { (predicate: (value: Uint8Array<ArrayBufferLike>, index: number, obj: ReadonlyArray<Uint8Array<ArrayBufferLike>>) => value is S, thisArg?: any): S | undefined; (predicate: (value: Uint8Array<ArrayBufferLike>, index: number, obj: ReadonlyA…;
findIndex: (predicate: (value: Uint8Array<ArrayBufferLike>, index: number, obj: ReadonlyArray<Uint8Array<ArrayBufferLike>>) => unknown, thisArg?: any) => number;
entries: () => ArrayIterator<[number, Uint8Array<ArrayBufferLike>]>;
keys: () => ArrayIterator<number>;
values: () => ArrayIterator<Uint8Array<ArrayBufferLike>>;
includes: (searchElement: Uint8Array<ArrayBufferLike>, fromIndex?: number) => boolean;
flatMap: (callback: (this: This, value: Uint8Array<ArrayBufferLike>, index: number, array: Array<Uint8Array<ArrayBufferLike>>) => U | ReadonlyArray<U>, thisArg?: This | undefined) => Array<U>;
flat: (this: A, depth?: D | undefined) => Array<FlatArray<A, D>>;
at: (index: number) => Uint8Array<ArrayBufferLike> | undefined;
findLast: { (predicate: (value: Uint8Array<ArrayBufferLike>, index: number, array: ReadonlyArray<Uint8Array<ArrayBufferLike>>) => value is S, thisArg?: any): S | undefined; (predicate: (value: Uint8Array<ArrayBufferLike>, index: number, array: Reado…;
findLastIndex: (predicate: (value: Uint8Array<ArrayBufferLike>, index: number, array: ReadonlyArray<Uint8Array<ArrayBufferLike>>) => unknown, thisArg?: any) => number;
toReversed: () => Array<Uint8Array<ArrayBufferLike>>;
toSorted: (compareFn?: ((a: Uint8Array<ArrayBufferLike>, b: Uint8Array<ArrayBufferLike>) => number) | undefined) => Array<Uint8Array<ArrayBufferLike>>;
toSpliced: { (start: number, deleteCount: number, ...items: Array<Uint8Array<ArrayBufferLike>>): Array<Uint8Array<ArrayBufferLike>>; (start: number, deleteCount?: number): Array<Uint8Array<ArrayBufferLike>> };
with: (index: number, value: Uint8Array<ArrayBufferLike>) => Array<Uint8Array<ArrayBufferLike>>;
}
chunk.length: numberlength; let i: numberi++) {
acc: {
bytes: number
readonly arrays: Array<Uint8Array>
}
acc.bytes: numberbytes += chunk: readonly [
Uint8Array<ArrayBufferLike>,
...Uint8Array<ArrayBufferLike>[]
]
(parameter) chunk: {
0: Uint8Array<ArrayBufferLike>;
length: number;
toString: () => string;
toLocaleString: { (): string; (locales: string | string[], options?: Intl.NumberFormatOptions & Intl.DateTimeFormatOptions): string };
concat: { (...items: Array<ConcatArray<Uint8Array<ArrayBufferLike>>>): Array<Uint8Array<ArrayBufferLike>>; (...items: Array<Uint8Array<ArrayBufferLike> | ConcatArray<Uint8Array<ArrayBufferLike>>>): Array<Uint8Array<ArrayBufferLike>> };
join: (separator?: string) => string;
slice: (start?: number, end?: number) => Array<Uint8Array<ArrayBufferLike>>;
indexOf: (searchElement: Uint8Array<ArrayBufferLike>, fromIndex?: number) => number;
lastIndexOf: (searchElement: Uint8Array<ArrayBufferLike>, fromIndex?: number) => number;
every: { (predicate: (value: Uint8Array<ArrayBufferLike>, index: number, array: ReadonlyArray<Uint8Array<ArrayBufferLike>>) => value is S, thisArg?: any): this is readonly S[]; (predicate: (value: Uint8Array<ArrayBufferLike>, index: number, array…;
some: (predicate: (value: Uint8Array<ArrayBufferLike>, index: number, array: ReadonlyArray<Uint8Array<ArrayBufferLike>>) => unknown, thisArg?: any) => boolean;
forEach: (callbackfn: (value: Uint8Array<ArrayBufferLike>, index: number, array: ReadonlyArray<Uint8Array<ArrayBufferLike>>) => void, thisArg?: any) => void;
map: (callbackfn: (value: Uint8Array<ArrayBufferLike>, index: number, array: ReadonlyArray<Uint8Array<ArrayBufferLike>>) => U, thisArg?: any) => Array<U>;
filter: { (predicate: (value: Uint8Array<ArrayBufferLike>, index: number, array: ReadonlyArray<Uint8Array<ArrayBufferLike>>) => value is S, thisArg?: any): Array<S>; (predicate: (value: Uint8Array<ArrayBufferLike>, index: number, array: ReadonlyAr…;
reduce: { (callbackfn: (previousValue: Uint8Array<ArrayBufferLike>, currentValue: Uint8Array<ArrayBufferLike>, currentIndex: number, array: ReadonlyArray<Uint8Array<ArrayBufferLike>>) => Uint8Array<ArrayBufferLike>): Uint8Array<ArrayBufferLike>; (…;
reduceRight: { (callbackfn: (previousValue: Uint8Array<ArrayBufferLike>, currentValue: Uint8Array<ArrayBufferLike>, currentIndex: number, array: ReadonlyArray<Uint8Array<ArrayBufferLike>>) => Uint8Array<ArrayBufferLike>): Uint8Array<ArrayBufferLike>; (…;
find: { (predicate: (value: Uint8Array<ArrayBufferLike>, index: number, obj: ReadonlyArray<Uint8Array<ArrayBufferLike>>) => value is S, thisArg?: any): S | undefined; (predicate: (value: Uint8Array<ArrayBufferLike>, index: number, obj: ReadonlyA…;
findIndex: (predicate: (value: Uint8Array<ArrayBufferLike>, index: number, obj: ReadonlyArray<Uint8Array<ArrayBufferLike>>) => unknown, thisArg?: any) => number;
entries: () => ArrayIterator<[number, Uint8Array<ArrayBufferLike>]>;
keys: () => ArrayIterator<number>;
values: () => ArrayIterator<Uint8Array<ArrayBufferLike>>;
includes: (searchElement: Uint8Array<ArrayBufferLike>, fromIndex?: number) => boolean;
flatMap: (callback: (this: This, value: Uint8Array<ArrayBufferLike>, index: number, array: Array<Uint8Array<ArrayBufferLike>>) => U | ReadonlyArray<U>, thisArg?: This | undefined) => Array<U>;
flat: (this: A, depth?: D | undefined) => Array<FlatArray<A, D>>;
at: (index: number) => Uint8Array<ArrayBufferLike> | undefined;
findLast: { (predicate: (value: Uint8Array<ArrayBufferLike>, index: number, array: ReadonlyArray<Uint8Array<ArrayBufferLike>>) => value is S, thisArg?: any): S | undefined; (predicate: (value: Uint8Array<ArrayBufferLike>, index: number, array: Reado…;
findLastIndex: (predicate: (value: Uint8Array<ArrayBufferLike>, index: number, array: ReadonlyArray<Uint8Array<ArrayBufferLike>>) => unknown, thisArg?: any) => number;
toReversed: () => Array<Uint8Array<ArrayBufferLike>>;
toSorted: (compareFn?: ((a: Uint8Array<ArrayBufferLike>, b: Uint8Array<ArrayBufferLike>) => number) | undefined) => Array<Uint8Array<ArrayBufferLike>>;
toSpliced: { (start: number, deleteCount: number, ...items: Array<Uint8Array<ArrayBufferLike>>): Array<Uint8Array<ArrayBufferLike>>; (start: number, deleteCount?: number): Array<Uint8Array<ArrayBufferLike>> };
with: (index: number, value: Uint8Array<ArrayBufferLike>) => Array<Uint8Array<ArrayBufferLike>>;
}
chunk[let i: numberi].Uint8Array<ArrayBufferLike>.length: numberThe length of the array.
length
acc: {
bytes: number
readonly arrays: Array<Uint8Array>
}
acc.arrays: Uint8Array<ArrayBufferLike>[]arrays.Array<Uint8Array<ArrayBufferLike>>.push(...items: Uint8Array<ArrayBufferLike>[]): numberAppends new elements to the end of an array, and returns the new length of the array.
push(chunk: readonly [
Uint8Array<ArrayBufferLike>,
...Uint8Array<ArrayBufferLike>[]
]
(parameter) chunk: {
0: Uint8Array<ArrayBufferLike>;
length: number;
toString: () => string;
toLocaleString: { (): string; (locales: string | string[], options?: Intl.NumberFormatOptions & Intl.DateTimeFormatOptions): string };
concat: { (...items: Array<ConcatArray<Uint8Array<ArrayBufferLike>>>): Array<Uint8Array<ArrayBufferLike>>; (...items: Array<Uint8Array<ArrayBufferLike> | ConcatArray<Uint8Array<ArrayBufferLike>>>): Array<Uint8Array<ArrayBufferLike>> };
join: (separator?: string) => string;
slice: (start?: number, end?: number) => Array<Uint8Array<ArrayBufferLike>>;
indexOf: (searchElement: Uint8Array<ArrayBufferLike>, fromIndex?: number) => number;
lastIndexOf: (searchElement: Uint8Array<ArrayBufferLike>, fromIndex?: number) => number;
every: { (predicate: (value: Uint8Array<ArrayBufferLike>, index: number, array: ReadonlyArray<Uint8Array<ArrayBufferLike>>) => value is S, thisArg?: any): this is readonly S[]; (predicate: (value: Uint8Array<ArrayBufferLike>, index: number, array…;
some: (predicate: (value: Uint8Array<ArrayBufferLike>, index: number, array: ReadonlyArray<Uint8Array<ArrayBufferLike>>) => unknown, thisArg?: any) => boolean;
forEach: (callbackfn: (value: Uint8Array<ArrayBufferLike>, index: number, array: ReadonlyArray<Uint8Array<ArrayBufferLike>>) => void, thisArg?: any) => void;
map: (callbackfn: (value: Uint8Array<ArrayBufferLike>, index: number, array: ReadonlyArray<Uint8Array<ArrayBufferLike>>) => U, thisArg?: any) => Array<U>;
filter: { (predicate: (value: Uint8Array<ArrayBufferLike>, index: number, array: ReadonlyArray<Uint8Array<ArrayBufferLike>>) => value is S, thisArg?: any): Array<S>; (predicate: (value: Uint8Array<ArrayBufferLike>, index: number, array: ReadonlyAr…;
reduce: { (callbackfn: (previousValue: Uint8Array<ArrayBufferLike>, currentValue: Uint8Array<ArrayBufferLike>, currentIndex: number, array: ReadonlyArray<Uint8Array<ArrayBufferLike>>) => Uint8Array<ArrayBufferLike>): Uint8Array<ArrayBufferLike>; (…;
reduceRight: { (callbackfn: (previousValue: Uint8Array<ArrayBufferLike>, currentValue: Uint8Array<ArrayBufferLike>, currentIndex: number, array: ReadonlyArray<Uint8Array<ArrayBufferLike>>) => Uint8Array<ArrayBufferLike>): Uint8Array<ArrayBufferLike>; (…;
find: { (predicate: (value: Uint8Array<ArrayBufferLike>, index: number, obj: ReadonlyArray<Uint8Array<ArrayBufferLike>>) => value is S, thisArg?: any): S | undefined; (predicate: (value: Uint8Array<ArrayBufferLike>, index: number, obj: ReadonlyA…;
findIndex: (predicate: (value: Uint8Array<ArrayBufferLike>, index: number, obj: ReadonlyArray<Uint8Array<ArrayBufferLike>>) => unknown, thisArg?: any) => number;
entries: () => ArrayIterator<[number, Uint8Array<ArrayBufferLike>]>;
keys: () => ArrayIterator<number>;
values: () => ArrayIterator<Uint8Array<ArrayBufferLike>>;
includes: (searchElement: Uint8Array<ArrayBufferLike>, fromIndex?: number) => boolean;
flatMap: (callback: (this: This, value: Uint8Array<ArrayBufferLike>, index: number, array: Array<Uint8Array<ArrayBufferLike>>) => U | ReadonlyArray<U>, thisArg?: This | undefined) => Array<U>;
flat: (this: A, depth?: D | undefined) => Array<FlatArray<A, D>>;
at: (index: number) => Uint8Array<ArrayBufferLike> | undefined;
findLast: { (predicate: (value: Uint8Array<ArrayBufferLike>, index: number, array: ReadonlyArray<Uint8Array<ArrayBufferLike>>) => value is S, thisArg?: any): S | undefined; (predicate: (value: Uint8Array<ArrayBufferLike>, index: number, array: Reado…;
findLastIndex: (predicate: (value: Uint8Array<ArrayBufferLike>, index: number, array: ReadonlyArray<Uint8Array<ArrayBufferLike>>) => unknown, thisArg?: any) => number;
toReversed: () => Array<Uint8Array<ArrayBufferLike>>;
toSorted: (compareFn?: ((a: Uint8Array<ArrayBufferLike>, b: Uint8Array<ArrayBufferLike>) => number) | undefined) => Array<Uint8Array<ArrayBufferLike>>;
toSpliced: { (start: number, deleteCount: number, ...items: Array<Uint8Array<ArrayBufferLike>>): Array<Uint8Array<ArrayBufferLike>>; (start: number, deleteCount?: number): Array<Uint8Array<ArrayBufferLike>> };
with: (index: number, value: Uint8Array<ArrayBufferLike>) => Array<Uint8Array<ArrayBufferLike>>;
}
chunk[let i: numberi])
}
return acc: {
bytes: number
readonly arrays: Array<Uint8Array>
}
acc
}
),
({ arrays: Uint8Array<ArrayBufferLike>[]arrays, bytes: numberbytes }) => {
const const result: Uint8Array<ArrayBuffer>result = new var Uint8Array: Uint8ArrayConstructor
new (length: number) => Uint8Array<ArrayBuffer> (+6 overloads)
Uint8Array(bytes: numberbytes)
let let offset: numberoffset = 0
for (let let i: numberi = 0; let i: numberi < arrays: Uint8Array<ArrayBufferLike>[]arrays.Array<T>.length: numberGets or sets the length of the array. This is a number one higher than the highest index in the array.
length; let i: numberi++) {
const const array: Uint8Array<ArrayBufferLike>array = arrays: Uint8Array<ArrayBufferLike>[]arrays[let i: numberi]
const result: Uint8Array<ArrayBuffer>result.Uint8Array<ArrayBuffer>.set(array: ArrayLike<number>, offset?: number): voidSets a value or an array of values.
set(const array: Uint8Array<ArrayBufferLike>array, let offset: numberoffset)
let offset: numberoffset += const array: Uint8Array<ArrayBufferLike>array.Uint8Array<ArrayBufferLike>.length: numberThe length of the array.
length
}
return const result: Uint8Array<ArrayBuffer>result
}
)