/// <summary> /// 배정밀도 부동 소수점 값을 이용해 <see cref="SecureDouble"/>의 인스턴스를 초기화합니다. /// </summary> /// <param name="value">배정밀도 부동 소수점 값입니다.</param> public SecureDouble(double value) { this.secureInt64 = BitConverter.DoubleToInt64Bits(value); }
/// <summary> /// <see cref="SerializationInfo"/> 저장소에 보호받는 부호있는 64비트 정수 값을 추가합니다. /// </summary> /// <param name="info">대상 <see cref="SerializationInfo"/>인스턴스입니다.</param> /// <param name="name">이 값과 관련된 이름이므로 나중에 deserialize할 수 있습니다.</param> /// <param name="value">serialize할 <see cref="SecureInt64"/> 값입니다.</param> /// <exception cref="ArgumentNullException">name 매개 변수가 null인 경우</exception> /// <exception cref="SerializationException">값이 이미 name과 관련되어 있는 경우</exception> public static void AddValue(this SerializationInfo info, string name, SecureInt64 value) { info.AddValue(name, value, typeof(SecureInt64)); }
/// <summary> /// <see cref="SerializationInfo"/>를 사용하여 <see cref="SecureInt64"/>의 인스턴스를 초기화합니다. /// </summary> /// <param name="info">가져올 데이터가 포함된 <see cref="SerializationInfo"/></param> /// <param name="context">이 deserialization에 대한 대상입니다(<seealso cref="StreamingContext"/> 참조).</param> public SecureDouble(SerializationInfo info, StreamingContext context) { this.secureInt64 = new SecureInt64(info, context); }