Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 解码器(未)完成的条件和结果是什么_C#_.net_Standard Library_Decoder - Fatal编程技术网

C# 解码器(未)完成的条件和结果是什么

C# 解码器(未)完成的条件和结果是什么,c#,.net,standard-library,decoder,C#,.net,Standard Library,Decoder,net标准库包含一个类解码器,其方法是转换 该方法将输入数组中的二进制数据解码为输出数组中的字符数据。它有一个输出参数completed,用于指示是否使用了传入的所有字节 此方法记录为在以下情况下引发ArgumentException 输出缓冲区太小,无法包含任何已转换的输入 到目前为止,很好,如果输出缓冲区中没有足够的空间,completed为false,如果输出缓冲区根本没有可用空间,则抛出ArgumentException 然而,例外情况文档接着说 输出缓冲区应大于或等于GetCharCo

net标准库包含一个类
解码器
,其方法是
转换

该方法将输入数组中的二进制数据解码为输出数组中的字符数据。它有一个输出参数
completed
,用于指示是否使用了传入的所有字节

此方法记录为在以下情况下引发
ArgumentException

输出缓冲区太小,无法包含任何已转换的输入

到目前为止,很好,如果输出缓冲区中没有足够的空间,
completed
为false,如果输出缓冲区根本没有可用空间,则抛出
ArgumentException

然而,例外情况文档接着说

输出缓冲区应大于或等于
GetCharCount
方法指示的大小


这让我很困惑。如果输出缓冲区应该大于或等于GetCharCount方法的大小,那么
completed
output参数不应该总是true吗?如果是,它有什么用。(未)完成的确切信号是什么?

可能相关:@GSerg看起来确实相关,谢谢你的提示。