示例#1
0
 /// <summary>Casts a <see cref="size_t"/> to an <see cref="Int32"/>, throwing <see cref="OverflowException"/> if it is too large.</summary>
 public static int ToInt32(this size_t value)
 {
     return(checked ((int)value.ToPointer()));
 }
示例#2
0
 /// <summary>Casts a <see cref="size_t"/> to an <see cref="Int32"/>, returning <see cref="Int32.MaxValue"/> if it is too large.</summary>
 public static int ToMaxInt32(this size_t value)
 {
     return(value.ToPointer() > (void *)int.MaxValue
                         ? Int32.MaxValue
                         : unchecked ((int)value.ToPointer()));
 }