UNPKG

@twilio/plugin-microvisor

Version:

Interact with your Twilio Microvisor devices

19 lines (18 loc) 824 B
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; }