You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					34 lines
				
				960 B
			
		
		
			
		
	
	
					34 lines
				
				960 B
			| 
								 
											3 years ago
										 
									 | 
							
								/// <reference types="bluebird" />
							 | 
						||
| 
								 | 
							
								/// <reference types="node" />
							 | 
						||
| 
								 | 
							
								import { Processor, ProcessLineResult } from "./Processor";
							 | 
						||
| 
								 | 
							
								import P from "bluebird";
							 | 
						||
| 
								 | 
							
								import { Converter } from "./Converter";
							 | 
						||
| 
								 | 
							
								import { ChildProcess } from "child_process";
							 | 
						||
| 
								 | 
							
								export declare class ProcessorFork extends Processor {
							 | 
						||
| 
								 | 
							
								    protected converter: Converter;
							 | 
						||
| 
								 | 
							
								    flush(): P<ProcessLineResult[]>;
							 | 
						||
| 
								 | 
							
								    destroy(): P<void>;
							 | 
						||
| 
								 | 
							
								    childProcess: ChildProcess;
							 | 
						||
| 
								 | 
							
								    inited: boolean;
							 | 
						||
| 
								 | 
							
								    private resultBuf;
							 | 
						||
| 
								 | 
							
								    private leftChunk;
							 | 
						||
| 
								 | 
							
								    private finalChunk;
							 | 
						||
| 
								 | 
							
								    private next?;
							 | 
						||
| 
								 | 
							
								    constructor(converter: Converter);
							 | 
						||
| 
								 | 
							
								    private prepareParam(param);
							 | 
						||
| 
								 | 
							
								    private initWorker();
							 | 
						||
| 
								 | 
							
								    private flushResult();
							 | 
						||
| 
								 | 
							
								    private appendBuf(data);
							 | 
						||
| 
								 | 
							
								    process(chunk: Buffer): P<ProcessLineResult[]>;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								export interface Message {
							 | 
						||
| 
								 | 
							
								    cmd: string;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								export interface InitMessage extends Message {
							 | 
						||
| 
								 | 
							
								    params: any;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								export interface StringMessage extends Message {
							 | 
						||
| 
								 | 
							
								    value: string;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								export declare const EOM = "\u0003";
							 |