System.Memory.Data 11.0.0-preview.5.26302.115

About

System.Memory.Data introduces the BinaryData type, a lightweight abstraction for a byte payload. It makes it easy to convert between string, bytes, and stream.

This abstraction can simplify the API surface by exposing a single type instead of numerous overloads or properties. The BinaryData type handles data ownership efficiently, wrapping passed-in bytes when using byte[] or ReadOnlyMemory<byte> constructors or methods, and managing data as bytes when dealing with streams, strings, or rich model types serialized as JSON.

Key Features

  • Lightweight abstraction for byte payload via BinaryData type.
  • Convenient helper methods for common conversions among string, bytes, and stream.
  • Efficient data ownership handling.

How to Use

To/From String:

var data = new BinaryData("some data");

// ToString will decode the bytes using UTF-8
Console.WriteLine(data.ToString()); // prints "some data"

To/From Bytes:

byte[] bytes = Encoding.UTF8.GetBytes("some data");

// Create BinaryData using a constructor ...
BinaryData data = new BinaryData(bytes);

// Or using a static factory method.
data = BinaryData.FromBytes(bytes);

// There is an implicit cast defined for ReadOnlyMemory<byte>
ReadOnlyMemory<byte> rom = data;

// There is also an implicit cast defined for ReadOnlySpan<byte>
ReadOnlySpan<byte> ros = data;

// there is also a ToMemory method that gives access to the ReadOnlyMemory.
rom = data.ToMemory();

// and a ToArray method that converts into a byte array.
byte[] array = data.ToArray();

To/From stream:

var bytes = Encoding.UTF8.GetBytes("some data");
Stream stream = new MemoryStream(bytes);
var data = BinaryData.FromStream(stream);

// Calling ToStream will give back a stream that is backed by ReadOnlyMemory, so it is not writable.
stream = data.ToStream();
Console.WriteLine(stream.CanWrite); // prints false

BinaryData also can be used to integrate with ObjectSerializer. By default, the JsonObjectSerializer will be used, but any serializer deriving from ObjectSerializer can be used.

var model = new CustomModel
{
    A = "some text",
    B = 5,
    C = true
};

var data = BinaryData.FromObjectAsJson(model);
model = data.ToObjectFromJson<CustomModel>();

Main Types

The main types provided by this library are:

  • System.BinaryData

Additional Documentation

Feedback & Contributing

System.Memory.Data is released as open source under the MIT license. Bug reports and contributions are welcome at the GitHub repository.

Showing the top 20 packages that depend on System.Memory.Data.

Packages Downloads
Azure.Core
This is the implementation of the Azure Client Pipeline
152
Azure.Core
This is the implementation of the Azure Client Pipeline
156
Azure.Core
This is the implementation of the Azure Client Pipeline
157
Azure.Core
This is the implementation of the Azure Client Pipeline
162
Azure.Core
This is the implementation of the Azure Client Pipeline
163
Azure.Core
This is the implementation of the Azure Client Pipeline
164
Azure.Core
This is the implementation of the Azure Client Pipeline
170
Azure.Core
This is the implementation of the Azure Client Pipeline
171
Azure.Core
This is the implementation of the Azure Client Pipeline
174
Azure.Core
This is the implementation of the Azure Client Pipeline
179
Azure.Core
This is the implementation of the Azure Client Pipeline
181
Azure.Core
This is the implementation of the Azure Client Pipeline
185
Azure.Core
This is the implementation of the Azure Client Pipeline
187
System.ClientModel
Contains building blocks for clients that call cloud services.
153

https://go.microsoft.com/fwlink/?LinkID=799421

.NET 10.0

.NET 11.0

  • No dependencies.

.NET Framework 4.6.2

.NET Standard 2.0

Version Downloads Last updated
11.0.0-preview.5.26302.115 8 06/10/2026
11.0.0-preview.4.26230.115 15 05/13/2026
11.0.0-preview.3.26207.106 22 04/14/2026
11.0.0-preview.2.26159.112 29 03/12/2026
11.0.0-preview.1.26104.118 35 02/11/2026
10.0.9 7 06/10/2026
10.0.8 10 05/13/2026
10.0.7 22 04/21/2026
10.0.6 22 04/14/2026
10.0.5 27 03/13/2026
10.0.4 27 03/12/2026
10.0.3 27 02/11/2026
10.0.2 34 01/13/2026
10.0.1 51 12/10/2025
10.0.0 76 11/12/2025
10.0.0-rc.2.25502.107 73 10/15/2025
10.0.0-rc.1.25451.107 76 09/09/2025
10.0.0-preview.7.25380.108 110 08/13/2025
10.0.0-preview.6.25358.103 111 07/17/2025
10.0.0-preview.5.25277.114 90 06/08/2025
10.0.0-preview.4.25258.110 113 05/13/2025
10.0.0-preview.3.25171.5 128 04/11/2025
10.0.0-preview.2.25163.2 102 04/02/2025
10.0.0-preview.1.25080.5 93 04/02/2025
9.0.17 4 06/10/2026
9.0.16 11 05/13/2026
9.0.15 24 04/15/2026
9.0.14 27 03/12/2026
9.0.13 29 02/11/2026
9.0.12 39 01/15/2026
9.0.11 81 11/12/2025
9.0.10 73 10/15/2025
9.0.9 81 09/09/2025
9.0.8 83 08/06/2025
9.0.7 103 07/09/2025
9.0.6 87 06/11/2025
9.0.5 117 05/14/2025
9.0.4 132 04/11/2025
9.0.3 127 04/01/2025
9.0.2 115 04/01/2025
9.0.1 105 04/01/2025
9.0.0 104 11/17/2024
9.0.0-rc.2.24473.5 114 10/22/2024
9.0.0-rc.1.24431.7 95 09/19/2024
9.0.0-preview.7.24405.7 107 08/22/2024
9.0.0-preview.6.24327.7 128 07/19/2024
9.0.0-preview.5.24306.7 157 07/19/2024
9.0.0-preview.4.24266.19 135 07/19/2024
9.0.0-preview.3.24172.9 159 07/19/2024
9.0.0-preview.2.24128.5 134 07/19/2024
9.0.0-preview.1.24080.9 127 07/19/2024
8.0.1 134 10/21/2024
8.0.0 143 07/19/2024
8.0.0-rc.2.23479.6 115 07/19/2024
8.0.0-rc.1.23419.4 117 07/19/2024
8.0.0-preview.7.23375.6 143 07/19/2024
8.0.0-preview.6.23329.7 132 07/19/2024
8.0.0-preview.5.23280.8 130 07/19/2024
8.0.0-preview.4.23259.5 152 07/19/2024
8.0.0-preview.3.23174.8 139 07/19/2024
8.0.0-preview.2.23128.3 134 07/19/2024
8.0.0-preview.1.23110.8 125 07/19/2024
7.0.0 119 07/19/2024
7.0.0-rc.2.22472.3 122 07/19/2024
7.0.0-rc.1.22426.10 110 07/19/2024
7.0.0-preview.7.22375.6 130 07/19/2024
7.0.0-preview.6.22324.4 133 07/19/2024
7.0.0-preview.5.22301.12 156 07/19/2024
7.0.0-preview.4.22229.4 131 07/19/2024
7.0.0-preview.3.22175.4 132 07/19/2024
7.0.0-preview.2.22152.2 136 07/19/2024
7.0.0-preview.1.22076.8 119 07/19/2024
6.0.1 115 11/17/2024
6.0.0 120 07/19/2024
6.0.0-rc.2.21480.5 121 07/19/2024
6.0.0-rc.1.21451.13 136 07/19/2024
6.0.0-preview.7.21377.19 128 07/19/2024
6.0.0-preview.6.21352.12 125 07/19/2024
6.0.0-preview.5.21301.5 134 07/19/2024
6.0.0-preview.4.21253.7 118 07/19/2024
6.0.0-preview.3.21201.4 141 07/19/2024
6.0.0-preview.2.21154.6 123 07/19/2024
6.0.0-preview.1.21102.12 132 07/19/2024
1.0.2 152 02/04/2024
1.0.1 120 07/19/2024
1.0.0 128 07/19/2024
1.0.0-beta.2 120 07/19/2024
1.0.0-beta.1 115 07/19/2024