Base64.EncodeToUtf8InPlace(Span<Byte>, Int32, Int32) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将二进制数据(就地)的范围编码为以 base 64 表示的 UTF-8 编码的文本。 编码的文本输出大于包含在输入中的二进制数据(操作会扩大数据)。
public:
static System::Buffers::OperationStatus EncodeToUtf8InPlace(Span<System::Byte> buffer, int dataLength, [Runtime::InteropServices::Out] int % bytesWritten);
public static System.Buffers.OperationStatus EncodeToUtf8InPlace (Span<byte> buffer, int dataLength, out int bytesWritten);
static member EncodeToUtf8InPlace : Span<byte> * int * int -> System.Buffers.OperationStatus
Public Shared Function EncodeToUtf8InPlace (buffer As Span(Of Byte), dataLength As Integer, ByRef bytesWritten As Integer) As OperationStatus
参数
- dataLength
- Int32
包含在需要编码的缓冲区内的二进制数据的字节数。 此值必须小于缓冲区长度。
- bytesWritten
- Int32
此方法返回时,包含写入缓冲区的字节数。
返回
用于指示编码操作状态的枚举值之一。
注解
返回值可以如下所示:
- OperationStatus.Done:整个缓冲区的处理成功。
- OperationStatus.DestinationTooSmall:缓冲区
dataLength
中没有足够的空间来容纳对输入进行编码的结果。
此方法不能返回 OperationStatus.NeedMoreData 和 OperationStatus.InvalidData。