/// <summary> /// Attempts to represent the current JSON number as an <see cref="int"/>. /// </summary> /// <param name="value">Receives the value.</param> /// <remarks> /// This method does not parse the contents of a JSON string value. /// </remarks> /// <returns> /// <see langword="true"/> if the number can be represented as an <see cref="int"/>, /// <see langword="false"/> otherwise. /// </returns> /// <exception cref="InvalidOperationException"> /// This value's <see cref="Type"/> is not <see cref="JsonValueType.Number"/>. /// </exception> /// <exception cref="ObjectDisposedException"> /// The parent <see cref="JsonDocument"/> has been disposed. /// </exception> public bool TryGetInt32(out int value) { CheckValidInstance(); return(_parent.TryGetValue(_idx, out value)); }
/// <summary> /// Attempts to represent the current JSON string as bytes assuming it is base 64 encoded. /// </summary> /// <param name="value">Receives the value.</param> /// <remarks> /// This method does not create a byte[] representation of values other than bsae 64 encoded JSON strings. /// </remarks> /// <returns> /// <see langword="true"/> if the entire token value is encoded as valid base 64 text and can be successfully decoded to bytes. /// <see langword="false"/> otherwise. /// </returns> /// <exception cref="InvalidOperationException"> /// This value's <see cref="Type"/> is not <see cref="JsonValueType.String"/>. /// </exception> /// <exception cref="ObjectDisposedException"> /// The parent <see cref="JsonDocument"/> has been disposed. /// </exception> public bool TryGetBytesFromBase64(out byte[] value) { CheckValidInstance(); return(_parent.TryGetValue(_idx, out value)); }