struffer
Version:
Struct + Buffer = Struffer
59 lines (58 loc) • 2.73 kB
TypeScript
import StrufferBase from '../src/base';
import { BinaryValue } from '../src';
export declare const CommonAPITestCase: (target: object, propertyKey: string, descriptor?: TypedPropertyDescriptor<any> | undefined) => void;
declare class TestsBase {
protected readonly factory: (name: string, stuff: [string, string][]) => typeof StrufferBase;
protected readonly defaultSize: number;
}
export declare class FactoryTestsBase extends TestsBase {
basicGeneration({ byteLength, bitLength, types }: {
byteLength: number;
bitLength: number;
types: string[];
}): void;
instantiation(name: string, offset: number | null, types: string[]): void;
}
declare class APITestsBase extends TestsBase {
retrievalBase(bufferData: number[], stuff: [string, number][]): StrufferBase;
assignmentBase(stuff: [string, number][]): StrufferBase;
otherBase(names: string[], size?: number): StrufferBase;
}
export declare class ObjectAPITestsBase extends APITestsBase {
retrieval(bufferData: number[], stuff: [string, number][]): void;
assignment(stuff: [string, number][]): void;
presence(...names: string[]): void;
deletion(...names: string[]): void;
enumeration(...names: string[]): void;
propertyDescription(...names: string[]): void;
}
export declare class MapAPITestsBase extends APITestsBase {
retrieval(bufferData: number[], stuff: [string, number][]): void;
assignment(stuff: [string, number][]): void;
presence(...names: string[]): void;
deletion(...names: string[]): void;
enumeration(...names: string[]): void;
clearance(...names: string[]): void;
iteration(thisArg?: any, ...names: string[]): void;
valueEnumeration(...names: string[]): void;
entryEnumeration(...names: string[]): void;
automaticIteration(...names: string[]): void;
}
export declare class BatchAPITestsBase extends APITestsBase {
retrieval(bufferData: number[], stuff: [string, number][]): void;
assignment(stuff: [string, number][]): void;
presence(...names: string[]): void;
deletion(...names: string[]): void;
}
export declare class MiscellaneousTestsBase extends APITestsBase {
stringRepresentation(factoryName: string, name: string, members: [string, string, number][]): string;
pad(arr: BinaryValue[], signature?: 'u' | 'i', endianness?: 'le' | 'be'): BinaryValue[];
bitEnumeration(...names: string[]): void;
bitEntryEnumeration(...names: string[]): void;
getBits(): void;
setBits(): void;
toString(name: string, members: [string, string, number][]): void;
coercion(name: string, members: [string, string, number][]): void;
inspection(name: string, members: [string, string, number][]): void;
}
export {};