832 references to OperationStatus
http2cat (7)
IIS.FunctionalTests (7)
IIS.LongTests (7)
IIS.NewHandler.FunctionalTests (7)
IIS.ShadowCopy.Tests (2)
IISExpress.FunctionalTests (7)
Microsoft.AspNetCore.Antiforgery (2)
Microsoft.AspNetCore.Components.Endpoints (1)
Microsoft.AspNetCore.DataProtection.Abstractions (2)
Microsoft.AspNetCore.Http.Connections (2)
Microsoft.AspNetCore.Identity (4)
Microsoft.AspNetCore.Server.HttpSys (2)
Microsoft.AspNetCore.Server.HttpSys.FunctionalTests (5)
Microsoft.AspNetCore.Server.IIS (2)
Microsoft.AspNetCore.Server.Kestrel.Core (17)
Microsoft.AspNetCore.Server.Kestrel.Transport.Quic (2)
Microsoft.AspNetCore.Shared.Tests (14)
Microsoft.AspNetCore.WebUtilities (2)
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
Microsoft.CodeAnalysis.CSharp.Features (1)
Microsoft.ML.Tokenizers (101)
Model\BertTokenizer.cs (23)
339public OperationStatus BuildInputsWithSpecialTokens(IEnumerable<int> tokenIds, Span<int> destination, out int valuesWritten, IEnumerable<int>? additionalTokenIds = null)
349return OperationStatus.DestinationTooSmall;
358return OperationStatus.DestinationTooSmall;
367return OperationStatus.DestinationTooSmall;
378return OperationStatus.DestinationTooSmall;
386return OperationStatus.DestinationTooSmall;
391return OperationStatus.Done;
466public OperationStatus GetSpecialTokensMask(IEnumerable<int> tokenIds, Span<int> destination, out int valuesWritten, IEnumerable<int>? additionalTokenIds = null, bool alreadyHasSpecialTokens = false)
478return OperationStatus.DestinationTooSmall;
487return OperationStatus.DestinationTooSmall;
495return OperationStatus.DestinationTooSmall;
506return OperationStatus.DestinationTooSmall;
514return OperationStatus.DestinationTooSmall;
519return OperationStatus.Done;
527return OperationStatus.DestinationTooSmall;
539return OperationStatus.DestinationTooSmall;
545return OperationStatus.Done;
602public OperationStatus CreateTokenTypeIdsFromSequences(IEnumerable<int> tokenIds, Span<int> destination, out int valuesWritten, IEnumerable<int>? additionalTokenIds = null)
615return OperationStatus.DestinationTooSmall;
625return OperationStatus.DestinationTooSmall;
637return OperationStatus.DestinationTooSmall;
644return OperationStatus.DestinationTooSmall;
649return OperationStatus.Done;
Model\BPETokenizer.cs (13)
887public override OperationStatus Decode(IEnumerable<int> ids, Span<char> destination, out int idsConsumed, out int charsWritten)
899public OperationStatus Decode(IEnumerable<int> ids, Span<char> destination, bool considerSpecialTokens, out int idsConsumed, out int charsWritten)
937return OperationStatus.DestinationTooSmall;
966return OperationStatus.DestinationTooSmall;
977return OperationStatus.Done;
980private OperationStatus DecodeByteLevel(IEnumerable<int> ids, Span<char> destination, bool considerSpecialTokens, out int idsConsumed, out int charsWritten)
1012return OperationStatus.InvalidData; // unexpected case
1019return OperationStatus.DestinationTooSmall;
1048return OperationStatus.InvalidData; // unexpected case
1059return OperationStatus.InvalidData; // unexpected case of malformed utf8 sequence
1067return OperationStatus.DestinationTooSmall;
1092return OperationStatus.InvalidData; // encountered unknown id
1095return OperationStatus.Done;
Model\SentencePieceBaseModel.cs (25)
368public virtual OperationStatus Decode(IEnumerable<int> ids, Span<char> destination, bool considerSpecialTokens, out int idsConsumed, out int charsWritten)
381return OperationStatus.Done;
398OperationStatus status = TryDecodeAsSpecialToken(this, current, considerSpecialTokens, buffer, ref charsWritten, out bool isSpecialToken);
399if (status != OperationStatus.Done)
409return OperationStatus.Done;
419return OperationStatus.DestinationTooSmall;
424OperationStatus status = TryDecodeAsSpecialToken(this, current, considerSpecialTokens, buffer, ref charsWritten, out bool isSpecialToken);
425if (status != OperationStatus.Done)
434return OperationStatus.DestinationTooSmall;
445OperationStatus status = TryDecodeAsSpecialToken(this, current, considerSpecialTokens, buffer, ref charsWritten, out bool isSpecialToken);
446if (status != OperationStatus.Done)
455return OperationStatus.DestinationTooSmall;
477return OperationStatus.DestinationTooSmall;
481OperationStatus status = TryDecodeAsSpecialToken(this, current, considerSpecialTokens, buffer, ref charsWritten, out bool isSpecialToken);
482if (status != OperationStatus.Done)
508return OperationStatus.DestinationTooSmall;
518return OperationStatus.DestinationTooSmall;
522OperationStatus status = TryDecodeAsSpecialToken(this, current, considerSpecialTokens, buffer, ref charsWritten, out bool isSpecialToken);
523if (status != OperationStatus.Done)
532return OperationStatus.DestinationTooSmall;
548return OperationStatus.DestinationTooSmall;
574return OperationStatus.Done;
576static OperationStatus TryDecodeAsSpecialToken(SentencePieceBaseModel model, int id, bool considerSpecialTokens, Span<char> buffer, ref int charsWritten, out bool isSpecialToken)
603return OperationStatus.DestinationTooSmall;
610return OperationStatus.Done;
Microsoft.ML.Tokenizers.Tests (60)
BertTokenizerTests.cs (23)
379OperationStatus status = bertTokenizer.BuildInputsWithSpecialTokens(ids1, ids1Span, out int written);
380Assert.Equal(OperationStatus.DestinationTooSmall, status);
385Assert.Equal(OperationStatus.Done, status);
395Assert.Equal(OperationStatus.DestinationTooSmall, status);
400Assert.Equal(OperationStatus.Done, status);
418Assert.Equal(OperationStatus.DestinationTooSmall, status);
423Assert.Equal(OperationStatus.Done, status);
435Assert.Equal(OperationStatus.DestinationTooSmall, status);
440Assert.Equal(OperationStatus.Done, status);
479OperationStatus status = bertTokenizer.GetSpecialTokensMask(ids1, ids1Span, out int written, alreadyHasSpecialTokens: true);
480Assert.Equal(OperationStatus.DestinationTooSmall, status);
485Assert.Equal(OperationStatus.Done, status);
495Assert.Equal(OperationStatus.DestinationTooSmall, status);
500Assert.Equal(OperationStatus.Done, status);
515Assert.Equal(OperationStatus.DestinationTooSmall, status);
520Assert.Equal(OperationStatus.Done, status);
530Assert.Equal(OperationStatus.DestinationTooSmall, status);
535Assert.Equal(OperationStatus.Done, status);
572OperationStatus status = bertTokenizer.CreateTokenTypeIdsFromSequences(ids1, ids1Span, out int written);
573Assert.Equal(OperationStatus.DestinationTooSmall, status);
578Assert.Equal(OperationStatus.Done, status);
588Assert.Equal(OperationStatus.DestinationTooSmall, status);
593Assert.Equal(OperationStatus.Done, status);
BpeTests.cs (7)
333OperationStatus status;
342Assert.Equal(OperationStatus.DestinationTooSmall, status);
352Assert.Equal(OperationStatus.Done, status);
849Assert.Equal(OperationStatus.Done, tokenizer.Decode(ids, destinationBuffer.AsSpan(), considerSpecialTokens: true, out int idsConsumed, out int charsWritten));
852Assert.Equal(OperationStatus.Done, tokenizer.Decode(ids, destinationBuffer.AsSpan(), considerSpecialTokens: false, out idsConsumed, out charsWritten));
855Assert.Equal(OperationStatus.DestinationTooSmall, tokenizer.Decode(ids, destinationBuffer.AsSpan(0, text.Length - 1), considerSpecialTokens: false, out idsConsumed, out charsWritten));
858Assert.Equal(OperationStatus.DestinationTooSmall, tokenizer.Decode(ids, destinationBuffer.AsSpan(0, text.Length), considerSpecialTokens: true, out idsConsumed, out charsWritten));
LlamaTests.cs (12)
302OperationStatus status;
311Assert.Equal(OperationStatus.DestinationTooSmall, status);
321Assert.Equal(OperationStatus.Done, status);
388Assert.Equal(OperationStatus.Done, llamaTokenizer.Decode([llamaTokenizer.EndOfSentenceId], destinationBuffer, considerSpecialTokens: true, out int idsConsumed, out int charactersWritten));
848Assert.Equal(OperationStatus.DestinationTooSmall, tokenizer.Decode(ids, destinationBuffer.AsSpan().Slice(0, i), out idsConsumed, out charactersWritten));
853Assert.Equal(OperationStatus.Done, tokenizer.Decode(ids, destinationBuffer.AsSpan(), out idsConsumed, out charactersWritten));
862Assert.Equal(OperationStatus.DestinationTooSmall, tokenizer.Decode(ids, destinationBuffer.AsSpan().Slice(0, i), considerSpecialTokens: true, out idsConsumed, out charactersWritten));
867Assert.Equal(OperationStatus.Done, tokenizer.Decode(ids, destinationBuffer.AsSpan(), considerSpecialTokens: true, out idsConsumed, out charactersWritten));
887Assert.Equal(OperationStatus.DestinationTooSmall, tokenizerWithSuffix.Decode(ids, destinationBuffer.AsSpan().Slice(0, i), out idsConsumed, out charactersWritten));
892Assert.Equal(OperationStatus.Done, tokenizerWithSuffix.Decode(ids, destinationBuffer.AsSpan(), out idsConsumed, out charactersWritten));
901Assert.Equal(OperationStatus.DestinationTooSmall, tokenizerWithSuffix.Decode(ids, destinationBuffer.AsSpan().Slice(0, i), considerSpecialTokens: true, out idsConsumed, out charactersWritten));
911Assert.Equal(OperationStatus.Done, tokenizerWithSuffix.Decode(ids, destinationBuffer.AsSpan(), considerSpecialTokens: true, out idsConsumed, out charactersWritten));
mscorlib (1)
netstandard (1)
System.IO.Compression (37)
System.IO.Compression.Brotli (45)
System\IO\Compression\enc\BrotliEncoder.cs (8)
123internal OperationStatus Flush(Memory<byte> destination, out int bytesWritten) => Flush(destination.Span, out bytesWritten);
129public OperationStatus Flush(Span<byte> destination, out int bytesWritten) => Compress(ReadOnlySpan<byte>.Empty, destination, out _, out bytesWritten, BrotliEncoderOperation.Flush);
131internal OperationStatus Compress(ReadOnlyMemory<byte> source, Memory<byte> destination, out int bytesConsumed, out int bytesWritten, bool isFinalBlock) => Compress(source.Span, destination.Span, out bytesConsumed, out bytesWritten, isFinalBlock);
140public OperationStatus Compress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesConsumed, out int bytesWritten, bool isFinalBlock) => Compress(source, destination, out bytesConsumed, out bytesWritten, isFinalBlock ? BrotliEncoderOperation.Finish : BrotliEncoderOperation.Process);
142internal OperationStatus Compress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesConsumed, out int bytesWritten, BrotliEncoderOperation operation)
163return OperationStatus.InvalidData;
175return OperationStatus.Done;
183return OperationStatus.DestinationTooSmall;
System.Memory (1)
System.Net.Http (16)
System.Net.HttpListener (2)
System.Net.WebClient (2)
System.Private.CoreLib (348)
src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Decoder.cs (29)
65public static OperationStatus DecodeFromUtf8(ReadOnlySpan<byte> utf8, Span<byte> bytes, out int bytesConsumed, out int bytesWritten, bool isFinalBlock = true) =>
79OperationStatus status = DecodeFromUtf8(source, destination, out _, out int bytesWritten);
81if (status == OperationStatus.Done)
86if (status == OperationStatus.DestinationTooSmall)
91Debug.Assert(status == OperationStatus.InvalidData);
111OperationStatus status = DecodeFromUtf8(source, destination, out _, out int bytesWritten);
112Debug.Assert(status is OperationStatus.Done or OperationStatus.InvalidData);
120return status == OperationStatus.Done ? result : throw new FormatException(SR.Format_BadBase64Char);
134OperationStatus status = DecodeFromUtf8(source, destination, out _, out bytesWritten);
136if (status == OperationStatus.InvalidData)
141Debug.Assert(status is OperationStatus.Done or OperationStatus.DestinationTooSmall);
142return status == OperationStatus.Done;
160public static OperationStatus DecodeFromUtf8InPlace(Span<byte> buffer, out int bytesWritten) =>
173public static OperationStatus DecodeFromChars(ReadOnlySpan<char> source, Span<byte> destination,
189OperationStatus status = DecodeFromChars(source, destination, out _, out int bytesWritten);
191if (status == OperationStatus.Done)
196if (status == OperationStatus.DestinationTooSmall)
201Debug.Assert(status == OperationStatus.InvalidData);
216OperationStatus status = DecodeFromChars(source, destination, out _, out bytesWritten);
218if (status == OperationStatus.InvalidData)
223Debug.Assert(status is OperationStatus.Done or OperationStatus.DestinationTooSmall);
224return status == OperationStatus.Done;
243OperationStatus status = DecodeFromChars(source, destination, out _, out int bytesWritten);
244Debug.Assert(status is OperationStatus.Done or OperationStatus.InvalidData);
252return status == OperationStatus.Done ? result : throw new FormatException(SR.Format_BadBase64Char);
src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Encoder.cs (16)
58/// <returns>It returns the <see cref="OperationStatus"/> enum values:
64public static OperationStatus EncodeToUtf8(ReadOnlySpan<byte> bytes, Span<byte> utf8, out int bytesConsumed, out int bytesWritten, bool isFinalBlock = true) =>
76OperationStatus status = EncodeToUtf8(source, destination, out _, out int bytesWritten);
78if (status == OperationStatus.Done)
83Debug.Assert(status == OperationStatus.DestinationTooSmall);
110OperationStatus status = EncodeToUtf8(source, destination, out _, out bytesWritten);
112return status == OperationStatus.Done;
130public static OperationStatus EncodeToUtf8InPlace(Span<byte> buffer, int dataLength, out int bytesWritten) =>
145OperationStatus status = EncodeToUtf8InPlace(buffer, dataLength, out bytesWritten);
147return status == OperationStatus.Done;
160public static OperationStatus EncodeToChars(ReadOnlySpan<byte> source, Span<char> destination,
173OperationStatus status = EncodeToChars(source, destination, out _, out int charsWritten);
175if (status == OperationStatus.Done)
180Debug.Assert(status == OperationStatus.DestinationTooSmall);
219OperationStatus status = EncodeToChars(source, destination, out _, out charsWritten);
221return status == OperationStatus.Done;
src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Helper\Base64DecoderHelper.cs (33)
20internal static unsafe OperationStatus DecodeFrom<TBase64Decoder, T>(TBase64Decoder decoder, ReadOnlySpan<T> source, Span<byte> bytes,
29return OperationStatus.Done;
247return OperationStatus.Done;
263return OperationStatus.DestinationTooSmall;
268return OperationStatus.NeedMoreData;
275OperationStatus.InvalidData;
278static OperationStatus InvalidDataFallback(TBase64Decoder decoder, ReadOnlySpan<T> source, Span<byte> bytes, ref int bytesConsumed, ref int bytesWritten, bool isFinalBlock)
283OperationStatus status;
292status = OperationStatus.Done;
316if (status is OperationStatus.Done or OperationStatus.NeedMoreData)
334internal static unsafe OperationStatus DecodeFromUtf8InPlace<TBase64Decoder>(TBase64Decoder decoder, Span<byte> buffer, out int bytesWritten, bool ignoreWhiteSpace)
340return OperationStatus.Done;
456return OperationStatus.Done;
462OperationStatus.InvalidData;
466internal static OperationStatus DecodeWithWhiteSpaceBlockwise<TBase64Decoder>(TBase64Decoder decoder, ReadOnlySpan<byte> source, Span<byte> bytes, ref int bytesConsumed, ref int bytesWritten, bool isFinalBlock = true)
471OperationStatus status = OperationStatus.Done;
534if (status != OperationStatus.Done)
555return OperationStatus.InvalidData;
571internal static OperationStatus DecodeWithWhiteSpaceBlockwise<TBase64Decoder>(TBase64Decoder decoder, ReadOnlySpan<ushort> source, Span<byte> bytes, ref int bytesConsumed, ref int bytesWritten, bool isFinalBlock = true)
576OperationStatus status = OperationStatus.Done;
639if (status != OperationStatus.Done)
660return OperationStatus.InvalidData;
713private static OperationStatus DecodeWithWhiteSpaceFromUtf8InPlace<TBase64Decoder>(TBase64Decoder decoder, Span<byte> source, ref int destIndex, uint sourceIndex)
719OperationStatus status = OperationStatus.Done;
749status = OperationStatus.InvalidData;
767status = OperationStatus.InvalidData;
775if (status != OperationStatus.Done)
1594public OperationStatus DecodeWithWhiteSpaceBlockwiseWrapper<TBase64Decoder>(TBase64Decoder decoder, ReadOnlySpan<byte> utf8,
1810public OperationStatus DecodeWithWhiteSpaceBlockwiseWrapper<TBase64Decoder>(TBase64Decoder decoder, ReadOnlySpan<ushort> source,
src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Url\Base64UrlDecoder.cs (29)
65public static OperationStatus DecodeFromUtf8(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesConsumed, out int bytesWritten, bool isFinalBlock = true) =>
85OperationStatus status = DecodeFromUtf8InPlace<Base64UrlDecoderByte>(default, buffer, out int bytesWritten, ignoreWhiteSpace: true);
89if (status == OperationStatus.InvalidData)
94Debug.Assert(status is OperationStatus.Done);
116OperationStatus status = DecodeFromUtf8(source, destination, out _, out int bytesWritten);
118if (status == OperationStatus.Done)
123if (status == OperationStatus.DestinationTooSmall)
128Debug.Assert(status is OperationStatus.InvalidData);
143OperationStatus status = DecodeFromUtf8(source, destination, out _, out bytesWritten);
145if (status == OperationStatus.InvalidData)
150Debug.Assert(status is OperationStatus.Done or OperationStatus.DestinationTooSmall);
151return status == OperationStatus.Done;
170OperationStatus status = DecodeFromUtf8(source, destination, out _, out int bytesWritten);
171Debug.Assert(status is OperationStatus.Done or OperationStatus.InvalidData);
179return status == OperationStatus.Done ? ret : throw new FormatException(SR.Format_BadBase64Char);
199public static OperationStatus DecodeFromChars(ReadOnlySpan<char> source, Span<byte> destination,
215OperationStatus status = DecodeFromChars(source, destination, out _, out int bytesWritten);
217if (status == OperationStatus.Done)
222if (status == OperationStatus.DestinationTooSmall)
227Debug.Assert(status == OperationStatus.InvalidData);
242OperationStatus status = DecodeFromChars(source, destination, out _, out bytesWritten);
244if (status == OperationStatus.InvalidData)
249return status == OperationStatus.Done;
268OperationStatus status = DecodeFromChars(source, destination, out _, out int bytesWritten);
276return status == OperationStatus.Done ? ret : throw new FormatException(SR.Format_BadBase64Char);
478public OperationStatus DecodeWithWhiteSpaceBlockwiseWrapper<TBase64Decoder>(TBase64Decoder decoder, ReadOnlySpan<byte> utf8, Span<byte> bytes,
563public OperationStatus DecodeWithWhiteSpaceBlockwiseWrapper<TBase64Decoder>(TBase64Decoder decoder, ReadOnlySpan<ushort> source, Span<byte> bytes,
src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Url\Base64UrlEncoder.cs (14)
29public static OperationStatus EncodeToUtf8(ReadOnlySpan<byte> source,
69OperationStatus status = EncodeToUtf8(source, destination, out _, out int bytesWritten);
71if (status == OperationStatus.Done)
76Debug.Assert(status == OperationStatus.DestinationTooSmall);
106public static OperationStatus EncodeToChars(ReadOnlySpan<byte> source, Span<char> destination,
120OperationStatus status = EncodeToChars(source, destination, out _, out int charsWritten);
122if (status == OperationStatus.Done)
127Debug.Assert(status == OperationStatus.DestinationTooSmall);
182OperationStatus status = EncodeToChars(source, destination, out _, out charsWritten);
184return status == OperationStatus.Done;
197OperationStatus status = EncodeToUtf8(source, destination, out _, out bytesWritten);
199return status == OperationStatus.Done;
215OperationStatus status = EncodeToUtf8InPlace(default(Base64UrlEncoderByte), buffer, dataLength, out bytesWritten);
217return status == OperationStatus.Done;
src\libraries\System.Private.CoreLib\src\System\Convert.cs (27)
2463OperationStatus status = Base64.EncodeToChars(source.Slice(0, chunkSize), destination.Slice(writeOffset), out int bytesConsumed, out int charsWritten);
2464Debug.Assert(status == OperationStatus.Done && bytesConsumed == chunkSize);
2536OperationStatus status = Base64.DecodeFromChars(chars, bytes, out _, out bytesWritten);
2537if (status == OperationStatus.Done)
2633/// The span in which to write the converted 8-bit unsigned integers. When this method returns value different than <see cref="OperationStatus.Done"/>,
2639/// <returns>An <see cref="OperationStatus"/> describing the result of the operation.</returns>
2641public static OperationStatus FromHexString(string source, Span<byte> destination, out int charsConsumed, out int bytesWritten)
2650/// The span in which to write the converted 8-bit unsigned integers. When this method returns value different than <see cref="OperationStatus.Done"/>,
2656/// <returns>An <see cref="OperationStatus"/> describing the result of the operation.</returns>
2657public static OperationStatus FromHexString(ReadOnlySpan<char> source, Span<byte> destination, out int charsConsumed, out int bytesWritten)
2666return (remainder == 1) ? OperationStatus.NeedMoreData : OperationStatus.Done;
2669OperationStatus result;
2675result = OperationStatus.DestinationTooSmall;
2682result = OperationStatus.NeedMoreData;
2686result = OperationStatus.Done;
2695return OperationStatus.InvalidData;
2706/// The span in which to write the converted 8-bit unsigned integers. When this method returns value different than <see cref="OperationStatus.Done"/>,
2712/// <returns>An <see cref="OperationStatus"/> describing the result of the operation.</returns>
2713public static OperationStatus FromHexString(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesConsumed, out int bytesWritten)
2722return (remainder == 1) ? OperationStatus.NeedMoreData : OperationStatus.Done;
2725OperationStatus result;
2731result = OperationStatus.DestinationTooSmall;
2738result = OperationStatus.NeedMoreData;
2742result = OperationStatus.Done;
2751return OperationStatus.InvalidData;
src\libraries\System.Private.CoreLib\src\System\Numerics\INumberBase.cs (11)
323OperationStatus utf8TextStatus = Utf8.ToUtf16(utf8Text, utf16Text, out _, out int utf16TextLength, replaceInvalidSequences: false);
325if (utf8TextStatus != OperationStatus.Done)
457OperationStatus utf8TextStatus = Utf8.ToUtf16(utf8Text, utf16Text, out _, out int utf16TextLength, replaceInvalidSequences: false);
459if (utf8TextStatus != OperationStatus.Done)
518OperationStatus utf8DestinationStatus = Utf8.FromUtf16(utf16Destination, utf8Destination, out _, out bytesWritten, replaceInvalidSequences: false);
526if (utf8DestinationStatus == OperationStatus.Done)
531if (utf8DestinationStatus != OperationStatus.DestinationTooSmall)
559OperationStatus utf8TextStatus = Utf8.ToUtf16(utf8Text, utf16Text, out _, out int utf16TextLength, replaceInvalidSequences: false);
561if (utf8TextStatus != OperationStatus.Done)
606OperationStatus utf8TextStatus = Utf8.ToUtf16(utf8Text, utf16Text, out _, out int utf16TextLength, replaceInvalidSequences: false);
608if (utf8TextStatus != OperationStatus.Done)
src\libraries\System.Private.CoreLib\src\System\Text\Ascii.CaseConversion.cs (32)
24/// <returns>An <see cref="OperationStatus"/> describing the result of the operation.</returns>
27public static OperationStatus ToUpper(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten)
37/// <returns>An <see cref="OperationStatus"/> describing the result of the operation.</returns>
40public static OperationStatus ToUpper(ReadOnlySpan<char> source, Span<char> destination, out int charsWritten)
50/// <returns>An <see cref="OperationStatus"/> describing the result of the operation.</returns>
52public static OperationStatus ToUpper(ReadOnlySpan<byte> source, Span<char> destination, out int charsWritten)
62/// <returns>An <see cref="OperationStatus"/> describing the result of the operation.</returns>
64public static OperationStatus ToUpper(ReadOnlySpan<char> source, Span<byte> destination, out int bytesWritten)
74/// <returns>An <see cref="OperationStatus"/> describing the result of the operation.</returns>
77public static OperationStatus ToLower(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten)
87/// <returns>An <see cref="OperationStatus"/> describing the result of the operation.</returns>
90public static OperationStatus ToLower(ReadOnlySpan<char> source, Span<char> destination, out int charsWritten)
100/// <returns>An <see cref="OperationStatus"/> describing the result of the operation.</returns>
102public static OperationStatus ToLower(ReadOnlySpan<byte> source, Span<char> destination, out int charsWritten)
112/// <returns>An <see cref="OperationStatus"/> describing the result of the operation.</returns>
114public static OperationStatus ToLower(ReadOnlySpan<char> source, Span<byte> destination, out int bytesWritten)
122/// <returns>An <see cref="OperationStatus"/> describing the result of the operation.</returns>
124public static OperationStatus ToLowerInPlace(Span<byte> value, out int bytesWritten)
132/// <returns>An <see cref="OperationStatus"/> describing the result of the operation.</returns>
134public static OperationStatus ToLowerInPlace(Span<char> value, out int charsWritten)
142/// <returns>An <see cref="OperationStatus"/> describing the result of the operation.</returns>
144public static OperationStatus ToUpperInPlace(Span<byte> value, out int bytesWritten)
152/// <returns>An <see cref="OperationStatus"/> describing the result of the operation.</returns>
154public static OperationStatus ToUpperInPlace(Span<char> value, out int charsWritten)
157private static unsafe OperationStatus ChangeCase<TFrom, TTo, TCasing>(ReadOnlySpan<TFrom> source, Span<TTo> destination, out int destinationElementsWritten)
168OperationStatus statusToReturnOnSuccess;
173statusToReturnOnSuccess = OperationStatus.Done;
178statusToReturnOnSuccess = OperationStatus.DestinationTooSmall;
188return (numElementsToConvert == numElementsActuallyConverted) ? statusToReturnOnSuccess : OperationStatus.InvalidData;
192private static unsafe OperationStatus ChangeCase<T, TCasing>(Span<T> buffer, out int elementsWritten)
202return elementsWritten == buffer.Length ? OperationStatus.Done : OperationStatus.InvalidData;
src\libraries\System.Private.CoreLib\src\System\Text\Encoding.Internal.cs (11)
73internal virtual OperationStatus DecodeFirstRune(ReadOnlySpan<byte> bytes, out Rune value, out int bytesConsumed)
79internal virtual OperationStatus EncodeRune(Rune value, Span<byte> bytes, out int bytesWritten)
328if (Rune.DecodeFromUtf16(chars, out Rune firstScalarValue, out int charsConsumedThisIteration) == OperationStatus.NeedMoreData
607case OperationStatus.NeedMoreData:
611goto case OperationStatus.InvalidData; // see comment in GetByteCountWithFallback
620case OperationStatus.InvalidData:
624if (EncodeRune(firstScalarValue, bytes, out _) == OperationStatus.DestinationTooSmall)
927if (DecodeFirstRune(bytes, out Rune firstScalarValue, out int bytesConsumedThisIteration) == OperationStatus.NeedMoreData
1209case OperationStatus.NeedMoreData:
1213goto case OperationStatus.InvalidData; // see comment in GetCharCountWithFallback
1222case OperationStatus.InvalidData:
src\libraries\System.Private.CoreLib\src\System\Text\Rune.cs (28)
309/// If the source buffer begins with a valid UTF-16 encoded scalar value, returns <see cref="OperationStatus.Done"/>,
314/// If the source buffer is empty or contains only a standalone UTF-16 high surrogate character, returns <see cref="OperationStatus.NeedMoreData"/>,
318/// If the source buffer begins with an ill-formed UTF-16 encoded scalar value, returns <see cref="OperationStatus.InvalidData"/>,
330public static OperationStatus DecodeFromUtf16(ReadOnlySpan<char> source, out Rune result, out int charsConsumed)
341return OperationStatus.Done;
355return OperationStatus.Done;
379return OperationStatus.NeedMoreData;
385return OperationStatus.InvalidData;
393/// If the source buffer begins with a valid UTF-8 encoded scalar value, returns <see cref="OperationStatus.Done"/>,
398/// If the source buffer is empty or contains only a partial UTF-8 subsequence, returns <see cref="OperationStatus.NeedMoreData"/>,
402/// If the source buffer begins with an ill-formed UTF-8 encoded scalar value, returns <see cref="OperationStatus.InvalidData"/>,
414public static OperationStatus DecodeFromUtf8(ReadOnlySpan<byte> source, out Rune result, out int bytesConsumed)
435return OperationStatus.Done;
556return OperationStatus.Done;
563return OperationStatus.NeedMoreData;
570return OperationStatus.InvalidData;
582public static OperationStatus DecodeLastFromUtf16(ReadOnlySpan<char> source, out Rune result, out int charsConsumed)
594return OperationStatus.Done;
611return OperationStatus.Done;
620return OperationStatus.InvalidData;
630return OperationStatus.NeedMoreData;
642public static OperationStatus DecodeLastFromUtf8(ReadOnlySpan<byte> source, out Rune value, out int bytesConsumed)
655return OperationStatus.Done;
707return OperationStatus.InvalidData;
719OperationStatus operationStatus = DecodeFromUtf8(source, out Rune tempRune, out int tempBytesConsumed);
746return OperationStatus.NeedMoreData;
975if (DecodeFromUtf8(utf8Text, out result, out int bytesConsumed) == OperationStatus.Done)
991if (DecodeFromUtf8(utf8Text, out Rune result, out int bytesConsumed) != OperationStatus.Done || bytesConsumed != utf8Text.Length)
src\libraries\System.Private.CoreLib\src\System\Text\Unicode\Utf8.cs (26)
43/// this method will not return <see cref="OperationStatus.InvalidData"/>.
45public static unsafe OperationStatus FromUtf16(ReadOnlySpan<char> source, Span<byte> destination, out int charsRead, out int bytesWritten, bool replaceInvalidSequences = true, bool isFinalBlock = true)
53OperationStatus operationStatus = OperationStatus.Done;
74if (operationStatus <= OperationStatus.DestinationTooSmall
75|| (operationStatus == OperationStatus.NeedMoreData && !isFinalBlock))
86operationStatus = OperationStatus.InvalidData; // status code may have been NeedMoreData - force to be error
97operationStatus = OperationStatus.DestinationTooSmall;
110operationStatus = OperationStatus.Done; // we patched the error - if we're about to break out of the loop this is a success case
129/// this method will not return <see cref="OperationStatus.InvalidData"/>.
131public static unsafe OperationStatus ToUtf16(ReadOnlySpan<byte> source, Span<char> destination, out int bytesRead, out int charsWritten, bool replaceInvalidSequences = true, bool isFinalBlock = true)
144OperationStatus operationStatus = OperationStatus.Done;
165if (operationStatus <= OperationStatus.DestinationTooSmall
166|| (operationStatus == OperationStatus.NeedMoreData && !isFinalBlock))
177operationStatus = OperationStatus.InvalidData; // status code may have been NeedMoreData - force to be error
188operationStatus = OperationStatus.DestinationTooSmall;
204operationStatus = OperationStatus.Done; // we patched the error - if we're about to break out of the loop this is a success case
218internal static unsafe OperationStatus ToUtf16PreservingReplacement(ReadOnlySpan<byte> source, Span<char> destination, out int bytesRead, out int charsWritten, bool replaceInvalidSequences = true, bool isFinalBlock = true)
239OperationStatus operationStatus = OperationStatus.Done;
260if (operationStatus <= OperationStatus.DestinationTooSmall
261|| (operationStatus == OperationStatus.NeedMoreData && !isFinalBlock))
272operationStatus = OperationStatus.InvalidData; // status code may have been NeedMoreData - force to be error
291operationStatus = OperationStatus.DestinationTooSmall;
303operationStatus = OperationStatus.Done; // we patched the error - if we're about to break out of the loop this is a success case
src\libraries\System.Private.CoreLib\src\System\Text\Unicode\Utf8Utility.Transcoding.cs (14)
22public static OperationStatus TranscodeToUtf16(byte* pInputBuffer, int inputLength, char* pOutputBuffer, int outputCharsRemaining, out byte* pInputBufferRemaining, out char* pOutputBufferRemaining)
44return OperationStatus.Done;
816OperationStatus retVal = OperationStatus.Done;
820retVal = OperationStatus.NeedMoreData;
824retVal = OperationStatus.DestinationTooSmall;
828retVal = OperationStatus.InvalidData;
840public static OperationStatus TranscodeToUtf8(char* pInputBuffer, int inputLength, byte* pOutputBuffer, int outputBytesRemaining, out char* pInputBufferRemaining, out byte* pOutputBufferRemaining)
865return OperationStatus.Done;
1509OperationStatus retVal = OperationStatus.Done;
1513retVal = OperationStatus.NeedMoreData;
1517retVal = OperationStatus.DestinationTooSmall;
1521retVal = OperationStatus.InvalidData;
System.Private.Uri (2)
System.Runtime (1)
System.Runtime.Numerics (5)
System.Security.Cryptography (20)
System\Security\Cryptography\Base64Transforms.cs (8)
51OperationStatus status = Base64.EncodeToUtf8(input, output, out int consumed, out int written, isFinalBlock: false);
53Debug.Assert(status == OperationStatus.Done);
76OperationStatus status = Base64.EncodeToUtf8(input, output, out int consumed, out int written, isFinalBlock: true);
79Debug.Assert(status == OperationStatus.Done);
305OperationStatus status = Base64.DecodeFromUtf8(transformBuffer, outputBuffer, out consumed, out written);
307if (status == OperationStatus.Done)
311else if (status == OperationStatus.DestinationTooSmall)
317Debug.Assert(status == OperationStatus.InvalidData);
System.Text.Encodings.Web (48)
System\Text\Encodings\Web\OptimizedInboxTextEncoder.cs (15)
133public OperationStatus Encode(ReadOnlySpan<char> source, Span<char> destination, out int charsConsumed, out int charsWritten, bool isFinalBlock)
236OperationStatus retVal = OperationStatus.Done;
244retVal = OperationStatus.DestinationTooSmall;
248retVal = OperationStatus.NeedMoreData;
252public OperationStatus EncodeUtf8(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesConsumed, out int bytesWritten, bool isFinalBlock)
304OperationStatus runeDecodeStatus = Rune.DecodeFromUtf8(source.Slice(srcIdx), out Rune scalarValue, out int bytesConsumedJustNow);
305if (runeDecodeStatus != OperationStatus.Done)
307if (!isFinalBlock && runeDecodeStatus == OperationStatus.NeedMoreData)
343OperationStatus retVal = OperationStatus.Done;
351retVal = OperationStatus.DestinationTooSmall;
355retVal = OperationStatus.NeedMoreData;
383OperationStatus opStatus = Rune.DecodeFromUtf8(data, out Rune scalarValue, out int bytesConsumed);
384if (opStatus != OperationStatus.Done) { break; } // bad data found, must escape
System\Text\Encodings\Web\TextEncoder.cs (27)
67if (Rune.DecodeFromUtf16(utf16ScratchBuffer, out Rune nextScalarValue, out int scalarUtf16CodeUnitCount) != OperationStatus.Done)
275/// <returns>An <see cref="OperationStatus"/> describing the result of the encoding operation.</returns>
277public virtual OperationStatus EncodeUtf8(
309return OperationStatus.Done; // memcopied all bytes, nothing more to do
315OperationStatus status = EncodeUtf8Core(utf8Source.Slice(idxOfFirstByteToEncode), utf8Destination.Slice(idxOfFirstByteToEncode), out int innerBytesConsumed, out int innerBytesWritten, isFinalBlock);
322private protected virtual OperationStatus EncodeUtf8Core(
337OperationStatus opStatus = Rune.DecodeFromUtf8(utf8Source, out Rune scalarValue, out int bytesConsumedJustNow);
338if (opStatus != OperationStatus.Done)
340if (!isFinalBlock && opStatus == OperationStatus.NeedMoreData)
379OperationStatus retVal = OperationStatus.Done;
387retVal = OperationStatus.NeedMoreData;
391retVal = OperationStatus.DestinationTooSmall;
405/// <returns>An <see cref="OperationStatus"/> describing the result of the encoding operation.</returns>
407public virtual OperationStatus Encode(
439return OperationStatus.Done; // memcopied all chars, nothing more to do
445OperationStatus status = EncodeCore(source.Slice(idxOfFirstCharToEncode), destination.Slice(idxOfFirstCharToEncode), out int innerCharsConsumed, out int innerCharsWritten, isFinalBlock);
452private protected virtual OperationStatus EncodeCore(ReadOnlySpan<char> source, Span<char> destination, out int charsConsumed, out int charsWritten, bool isFinalBlock)
459OperationStatus status = Rune.DecodeFromUtf16(source, out Rune scalarValue, out int charsConsumedJustNow);
460if (status != OperationStatus.Done)
462if (!isFinalBlock && status == OperationStatus.NeedMoreData)
495OperationStatus retVal = OperationStatus.Done;
503retVal = OperationStatus.NeedMoreData;
507retVal = OperationStatus.DestinationTooSmall;
565OperationStatus opStatus = Rune.DecodeFromUtf8(utf8Text, out Rune scalarValue, out int bytesConsumed);
566if (opStatus != OperationStatus.Done || WillEncode(scalarValue.Value))
System.Text.Json (48)