766
767
private static _requestJSONArgs(req: number, rpcId: number, method: string, args: string, usesCancellationToken: boolean): VSBuffer {
769
>
const argsBuff = VSBuffer.fromString(args);
770
>
771
>
let len = 0;
772
>
len += MessageBuffer.sizeUInt8();
773
>
len += MessageBuffer.sizeShortString(methodBuff);
774
>
len += MessageBuffer.sizeLongString(argsBuff);
775
>
776
>
const result = MessageBuffer.alloc(usesCancellationToken ? MessageType.RequestJSONArgsWithCancellation : MessageType.RequestJSONArgs, req, len);
777
>
result.writeUInt8(rpcId);
778
>
result.writeShortString(methodBuff);
779
>
result.writeLongString(argsBuff);
780
>
return result.buffer;
781
>
}
782
783
public static deserializeRequestJSONArgs(buff: MessageBuffer): { rpcId: number; method: string; args: any[] } {
785
>
const method = buff.readShortString();
786
>
const args = buff.readLongString();
787
>
return {
788
>
rpcId: rpcId,
789
>
method: method,
790
>
args: JSON.parse(args)
791
>
};
792
>
}
793
794
private static _requestMixedArgs(req: number, rpcId: number, method: string, args: readonly MixedArg[], usesCancellationToken: boolean): VSBuffer {