public void Write()
{
if (_writer.BaseStream.Length == 0)
{
_writer.Write(Id);
if (Target != null)
{
_writer.Write7BitLongValue((ulong)Value.Length);
_writer.Write(Value);
_writer.Write7BitValue((uint)CookieComputing.Nonce.Length);
_writer.Write(CookieComputing.Nonce);
_writer.Write7BitValue((uint)CookieComputing.InitiatorNonce.Length);
_writer.Write(CookieComputing.InitiatorNonce);
}
else
{
_writer.Write7BitLongValue((ulong)CookieComputing.Nonce.Length);
_writer.Write(CookieComputing.Nonce);
}
_writer.Write((byte)0x58);
}
}