/// <summary> /// Build a Smb2Packet from a byte array /// </summary> /// <param name="data">The byte array</param> /// <param name="consumedLen">The consumed data length</param> /// <param name="expectedLen">The expected data length</param> internal override void FromBytes(byte[] data, out int consumedLen, out int expectedLen) { consumedLen = 0; this.Header = TypeMarshal.ToStruct <SmbHeader>(data, ref consumedLen); this.PayLoad = TypeMarshal.ToStruct <SmbNegotiateRequest>(data, ref consumedLen); expectedLen = 0; }
/// <summary> /// Build a Smb2Packet from a byte array /// </summary> /// <param name="data">The byte array</param> /// <param name="consumedLen">The consumed data length</param> /// <param name="expectedLen">The expected data length</param> internal override void FromBytes(byte[] data, out int consumedLen, out int expectedLen) { consumedLen = 0; this.Header = TypeMarshal.ToStruct<SmbHeader>(data, ref consumedLen); this.PayLoad = TypeMarshal.ToStruct<SmbNegotiateRequest>(data, ref consumedLen); expectedLen = 0; }