@awo00/smb2
Version:
A SMB2 implementation in TypeScript
25 lines (24 loc) • 842 B
TypeScript
import PacketType from "./PacketType";
import StatusCode from "./StatusCode";
import StructureField from "../StructureField";
export declare const headerSize = 64;
export default interface Header {
protocolId?: string;
structureSize?: number;
creditCharge?: number;
status?: StatusCode;
type?: PacketType;
credit?: number;
flags?: number;
nextCommand?: number;
messageId?: bigint;
clientId?: string;
treeId?: number;
sessionId?: string;
signature?: number;
}
export type HeaderName = ("protocolId" | "structureSize" | "creditCharge" | "status" | "type" | "credit" | "flags" | "nextCommand" | "messageId" | "clientId" | "treeId" | "sessionId" | "signature");
export type HeaderStructure = {
[key in HeaderName]?: StructureField;
};
export declare const headerStructure: HeaderStructure;