/// <summary> /// Initializes a new instance of the ObjectId class. /// </summary> /// <param name="value">The value.</param> public ObjectId(string value) { if (value == null) { throw new ArgumentNullException("value"); } Unpack(BsonUtils.ParseHexString(value), out _timestamp, out _machine, out _pid, out _increment); }
/// <summary> /// Initializes a new instance of the ObjectId class. /// </summary> /// <param name="value">The value.</param> public ObjectId(string value) { if (value == null) { throw new ArgumentNullException("value"); } var bytes = BsonUtils.ParseHexString(value); FromByteArray(bytes, 0, out _a, out _b, out _c); }
/// <summary> /// Initializes a new instance of the ObjectId class. /// </summary> /// <param name="value">The value.</param> public ObjectId(string value) { if (value == null) { throw new ArgumentNullException("value"); } Span <byte> span = stackalloc byte[BsonUtils.GetHexStringBinaryLength(value)]; BsonUtils.ParseHexString(value, span); FromByteSpan(span, 0, out _a, out _b, out _c); }
/// <summary> /// Initializes a new instance of the ObjectId class. /// </summary> /// <param name="value">The value.</param> public ObjectId( string value ) { Unpack(BsonUtils.ParseHexString(value), out timestamp, out machine, out pid, out increment); }