React to Base64 API changes
This commit is contained in:
parent
12fb3de3a6
commit
52f2104c78
|
|
@ -3,6 +3,7 @@
|
|||
|
||||
using System;
|
||||
using System.Binary.Base64;
|
||||
using System.Buffers;
|
||||
|
||||
namespace Microsoft.AspNetCore.Sockets.Internal.Formatters
|
||||
{
|
||||
|
|
@ -13,11 +14,11 @@ namespace Microsoft.AspNetCore.Sockets.Internal.Formatters
|
|||
if (inputPayload.Length > 0)
|
||||
{
|
||||
// Determine the output size
|
||||
var decodedLength = Base64Encoder.ComputeDecodedLength(inputPayload);
|
||||
var decodedLength = Base64Decoder.ComputeDecodedLength(inputPayload);
|
||||
|
||||
// Allocate a new buffer to decode to
|
||||
var decodeBuffer = new byte[decodedLength];
|
||||
if (!Base64Encoder.TryDecode(inputPayload, decodeBuffer, out _, out var _))
|
||||
if (Base64.Decoder.Transform(inputPayload, decodeBuffer, out _, out var _) != TransformationStatus.Done)
|
||||
{
|
||||
throw new FormatException("Invalid Base64 payload");
|
||||
}
|
||||
|
|
|
|||
|
|
@ -73,7 +73,7 @@ namespace Microsoft.AspNetCore.Sockets.Internal.Formatters
|
|||
{
|
||||
// TODO: Base64 writer that works with IOutput would be amazing!
|
||||
var arr = new byte[Base64Encoder.ComputeEncodedLength(payload.Length)];
|
||||
Base64Encoder.TryEncode(payload, arr, out _, out _);
|
||||
Base64.Encoder.Transform(payload, arr, out _, out _);
|
||||
return TryWriteLine(arr, output);
|
||||
}
|
||||
else
|
||||
|
|
|
|||
|
|
@ -62,7 +62,7 @@ namespace Microsoft.AspNetCore.Sockets.Internal.Formatters
|
|||
{
|
||||
// TODO: Base64 writer that works with IOutput would be amazing!
|
||||
var arr = new byte[Base64Encoder.ComputeEncodedLength(message.Payload.Length)];
|
||||
Base64Encoder.TryEncode(message.Payload, arr, out _, out _);
|
||||
Base64.Encoder.Transform(message.Payload, arr, out _, out _);
|
||||
return output.TryWrite(arr);
|
||||
}
|
||||
else
|
||||
|
|
|
|||
Loading…
Reference in New Issue