You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
- using System;
- using System.Buffers;
-
- namespace MQTTnet.AspNetCore.Tests.Mockups
- {
- public class MemoryOwner : IMemoryOwner<byte>
- {
- private readonly byte[] _raw;
-
- public MemoryOwner(int size)
- {
- if (size <= 0)
- {
- size = 1024;
- }
-
- if (size > 4096)
- {
- size = 4096;
- }
-
- _raw = ArrayPool<byte>.Shared.Rent(size);
- Memory = _raw;
- }
-
- public void Dispose()
- {
- ArrayPool<byte>.Shared.Return(_raw);
- }
-
- public Memory<byte> Memory { get; }
- }
- }
|