コード例 #1
0
 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;
        }