示例#1
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;
 }
 /// <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;
 }