internal override void WriteData(byte[] buffer, ref int offset) { buffer.Write(offset + Offset.Subtype, (byte)Subtype); buffer.Write(offset + Offset.MobilitySecurityParameterIndex, MobilitySecurityParameterIndex, Endianity.Big); AuthenticationData.Write(buffer, offset + Offset.AuthenticationData); offset += DataLength; }
internal override void Write(byte[] buffer, ref int offset, IpV4Protocol nextHeader) { buffer.Write(offset + Offset.NextHeader, (byte)(nextHeader)); int length = Length; buffer.Write(offset + Offset.PayloadLength, (byte)((length / 4) - 2)); buffer.Write(offset + Offset.SecurityParametersIndex, SecurityParametersIndex, Endianity.Big); buffer.Write(offset + Offset.SequenceNumber, SequenceNumber, Endianity.Big); AuthenticationData.Write(buffer, offset + Offset.AuthenticationData); offset += length; }