react-native-fast-io
Version:
Modern IO for React Native, built on top of Nitro and Web standards
50 lines • 1.36 kB
TypeScript
import { HybridObject } from 'react-native-nitro-modules';
export interface InputStream extends HybridObject<{
ios: 'swift';
android: 'kotlin';
}> {
read(): Promise<ArrayBuffer>;
open(): void;
close(): void;
}
export interface OutputStream extends HybridObject<{
ios: 'swift';
android: 'kotlin';
}> {
write(buffer: ArrayBuffer): Promise<void>;
open(): void;
close(): void;
}
interface DuplexStream extends HybridObject<{
ios: 'swift';
android: 'kotlin';
}> {
inputStream: InputStream;
outputStream: OutputStream;
}
export declare const DuplexStream: new () => DuplexStream;
interface StreamFactory extends HybridObject<{
ios: 'swift';
android: 'kotlin';
}> {
readonly bufferSize: number;
createInputStream(path: string): InputStream;
}
export declare const StreamFactory: StreamFactory;
export type CompressionAlgorithm = 'gzip' | 'deflate' | 'deflate-raw';
interface CompressorFactory extends HybridObject<{
ios: 'c++';
android: 'c++';
}> {
create(algorithm: CompressionAlgorithm): Compressor;
}
interface Compressor extends HybridObject<{
ios: 'c++';
android: 'c++';
}> {
compress(chunk: ArrayBuffer): ArrayBuffer;
finalize(): ArrayBuffer;
}
export declare const CompressorFactory: CompressorFactory;
export {};
//# sourceMappingURL=streams.nitro.d.ts.map