mirror of
https://github.com/signalapp/Signal-Desktop.git
synced 2026-04-25 10:58:19 +01:00
Rename files
This commit is contained in:
22
ts/util/MemoryStream.node.ts
Normal file
22
ts/util/MemoryStream.node.ts
Normal file
@@ -0,0 +1,22 @@
|
||||
// Copyright 2025 Signal Messenger, LLC
|
||||
// SPDX-License-Identifier: AGPL-3.0-only
|
||||
|
||||
import { InputStream } from '@signalapp/libsignal-client/dist/io.js';
|
||||
|
||||
export class MemoryStream extends InputStream {
|
||||
#offset = 0;
|
||||
|
||||
constructor(private readonly buffer: Uint8Array) {
|
||||
super();
|
||||
}
|
||||
|
||||
public override async read(amount: number): Promise<Uint8Array> {
|
||||
const result = this.buffer.subarray(this.#offset, this.#offset + amount);
|
||||
this.#offset += amount;
|
||||
return result;
|
||||
}
|
||||
|
||||
public override async skip(amount: number): Promise<void> {
|
||||
this.#offset += amount;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user