mirror of
https://github.com/signalapp/libsignal.git
synced 2024-09-20 03:52:17 +02:00
33 lines
877 B
TypeScript
33 lines
877 B
TypeScript
//
|
|
// Copyright 2023 Signal Messenger, LLC.
|
|
// SPDX-License-Identifier: AGPL-3.0-only
|
|
//
|
|
|
|
/**
|
|
* A WebP format “sanitizer”.
|
|
*
|
|
* The sanitizer currently simply checks the validity of a WebP file input, so that passing a malformed file to an
|
|
* unsafe parser can be avoided.
|
|
*
|
|
* @module WebpSanitizer
|
|
*/
|
|
|
|
import * as Native from '../Native';
|
|
import {
|
|
IoError,
|
|
InvalidMediaInputError,
|
|
UnsupportedMediaInputError,
|
|
} from './Errors';
|
|
|
|
/**
|
|
* Sanitize a WebP input.
|
|
*
|
|
* @param input A WebP format input stream.
|
|
* @throws {IoError} If an IO error on the input occurs.
|
|
* @throws {InvalidMediaInputError} If the input could not be parsed because it was invalid.
|
|
* @throws {UnsupportedMediaInputError} If the input could not be parsed because it's unsupported in some way.
|
|
*/
|
|
export function sanitize(input: Buffer): void {
|
|
Native.WebpSanitizer_Sanitize(input);
|
|
}
|