@twilio/plugin-microvisor
Version:
Interact with your Twilio Microvisor devices
19 lines (18 loc) • 824 B
TypeScript
import { ReadMemoryRequest, ReadMemoryResponse, WriteMemoryRequest, WriteMemoryResponse } from '../../../../proto_gen/proto';
import { MemoryMap } from './memorymap';
export interface ReadWriteProtocol {
readMemory(request: ReadMemoryRequest): Promise<ReadMemoryResponse>;
writeMemory(request: WriteMemoryRequest): Promise<WriteMemoryResponse>;
}
export declare class MemoryCache {
cache: Map<number, Uint8Array>;
lineLength: number;
offsetLength: number;
offsetMask: number;
memMap: MemoryMap;
debugProto: ReadWriteProtocol;
constructor(lineLength: number, memMap: MemoryMap, debugProto: ReadWriteProtocol);
read(address: number, byteCount: number): Promise<Uint8Array | number>;
writeChunk(address: number, memory: Uint8Array): Promise<number | undefined>;
clear(): void;
}