dns-packet-typescript
Version:
An abstract-encoding compliant module for encoding / decoding DNS packets
38 lines (37 loc) • 876 B
TypeScript
/// <reference types="node" />
export interface Header {
flags: number;
type: string;
id: number;
questions: any[];
answers: any[];
authorities: any[];
additionals: any[];
}
export declare function encode(h: Header, buf?: Buffer, offset?: number): Buffer;
export declare namespace encode {
var bytes: number;
}
export declare function decode(buf: Buffer, offset?: number): {
id: number;
type: string;
flags: number;
flag_qr: boolean;
opcode: string;
flag_aa: boolean;
flag_tc: boolean;
flag_rd: boolean;
flag_ra: boolean;
flag_z: boolean;
flag_ad: boolean;
flag_cd: boolean;
rcode: string;
questions: any[];
answers: any[];
authorities: any[];
additionals: any[];
};
export declare namespace decode {
var bytes: number;
}
export declare function encodingLength(): number;