byte[] newBuffer = new byte[body.Length + dataFrame.Data.Length];
body.CopyTo(newBuffer, 0);
- dataFrame.Data.Span.CopyTo(newBuffer.AsSpan().Slice(body.Length));
+ dataFrame.Data.Span.CopyTo(newBuffer.AsSpan(body.Length));
body= newBuffer;
}
}
flags |= FrameFlags.EndStream;
}
- HeadersFrame headersFrame = new HeadersFrame(headerBlock.AsMemory().Slice(0, bytesGenerated), flags, 0, 0, 0, streamId);
+ HeadersFrame headersFrame = new HeadersFrame(headerBlock.AsMemory(0, bytesGenerated), flags, 0, 0, 0, streamId);
await WriteFrameAsync(headersFrame).ConfigureAwait(false);
}
private void WriteToConsole(string message, int startIndex, int length, ConsoleColor? background, ConsoleColor? foreground)
{
- ReadOnlySpan<char> span = message.AsSpan().Slice(startIndex, length);
+ ReadOnlySpan<char> span = message.AsSpan(startIndex, length);
var colorChanged = SetColor(background, foreground);
#if NETCOREAPP
_textWriter.Write(span);
segments.Add(new ConsoleContext() {
BackgroundColor = bg,
ForegroundColor = fg,
- Message = message.AsSpan().Slice(startIndex, length).ToString()
+ Message = message.AsSpan(startIndex, length).ToString()
});
};
var parser = new AnsiParser(onParseWrite);
segments.Add(new ConsoleContext() {
BackgroundColor = bg,
ForegroundColor = fg,
- Message = message.AsSpan().Slice(startIndex, length).ToString()
+ Message = message.AsSpan(startIndex, length).ToString()
});
};
var parser = new AnsiParser(onParseWrite);
segments.Add(new ConsoleContext() {
BackgroundColor = bg,
ForegroundColor = fg,
- Message = message.AsSpan().Slice(startIndex, length).ToString()
+ Message = message.AsSpan(startIndex, length).ToString()
});
};
var parser = new AnsiParser(onParseWrite);
segments.Add(new ConsoleContext() {
BackgroundColor = bg,
ForegroundColor = fg,
- Message = message.AsSpan().Slice(startIndex, length).ToString()
+ Message = message.AsSpan(startIndex, length).ToString()
});
};
var parser = new AnsiParser(onParseWrite);
segments.Add(new ConsoleContext() {
BackgroundColor = bg,
ForegroundColor = fg,
- Message = message.AsSpan().Slice(startIndex, length).ToString()
+ Message = message.AsSpan(startIndex, length).ToString()
});
};
var parser = new AnsiParser(onParseWrite);
public void OnParseWrite(string message, int startIndex, int length, ConsoleColor? background, ConsoleColor? foreground)
{
var consoleContext = new ConsoleContext();
- consoleContext.Message = message.AsSpan().Slice(startIndex, length).ToString();
+ consoleContext.Message = message.AsSpan(startIndex, length).ToString();
if (background.HasValue)
{
var length = 4;
var read = new byte[length];
stream.Read(read, 0, length);
- Assert.Equal(buffer.AsMemory().Slice(0, length).ToArray(), read.AsMemory().Slice(0, length).ToArray());
+ Assert.Equal(buffer.AsMemory(0, length).ToArray(), read.AsMemory(0, length).ToArray());
read = new byte[length];
stream.Position = 0;
await stream.ReadAsync(read, 0, length);
- Assert.Equal(buffer.AsMemory().Slice(0, length).ToArray(), read.AsMemory().Slice(0, length).ToArray());
+ Assert.Equal(buffer.AsMemory(0, length).ToArray(), read.AsMemory(0, length).ToArray());
// no-op as we are at end of stream
stream.Read(read, 0, length);
_written += bytes;
}
- public Memory<byte> GetMemory(int sizeHint = 0) => _buffer.AsMemory().Slice(_written);
+ public Memory<byte> GetMemory(int sizeHint = 0) => _buffer.AsMemory(_written);
- public Span<byte> GetSpan(int sizeHint) => _buffer.AsSpan().Slice(_written);
+ public Span<byte> GetSpan(int sizeHint) => _buffer.AsSpan(_written);
public override string ToString()
{
{
var arr = new Guid[20];
- Span<Guid> slice = arr.AsSpan().Slice(2, 2);
+ Span<Guid> slice = arr.AsSpan(2, 2);
Guid guid = Guid.NewGuid();
slice[1] = guid;
payload.CopyTo(result, offset + icmpHeaderSize);
// offset now still points to beginning of ICMP header.
- ushort checksum = ComputeBufferChecksum(result.AsSpan().Slice(offset));
+ ushort checksum = ComputeBufferChecksum(result.AsSpan(offset));
// Jam the checksum into the buffer.
result[offset + 2] = (byte)(checksum >> 8);
result[offset + 3] = (byte)(checksum & (0xFF));
int totalBytesRead = 0;
while (totalBytesRead < data.Length)
{
- int bytesRead = await stream.ReadAsync(buffer.AsMemory().Slice(totalBytesRead));
+ int bytesRead = await stream.ReadAsync(buffer.AsMemory(totalBytesRead));
Assert.NotEqual(0, bytesRead);
totalBytesRead += bytesRead;
}
int totalBytesRead = 0;
while (totalBytesRead < data.Length)
{
- int bytesRead = await stream.ReadAsync(buffer.AsMemory().Slice(totalBytesRead));
+ int bytesRead = await stream.ReadAsync(buffer.AsMemory(totalBytesRead));
Assert.NotEqual(0, bytesRead);
totalBytesRead += bytesRead;
}
{
// length
int numsize = s_encoding.GetBytes(segment.Length.ToString(), _buffer);
- await stream.WriteAsync(_buffer.AsMemory().Slice(0, numsize), token);
+ await stream.WriteAsync(_buffer.AsMemory(0, numsize), token);
stream.WriteByte((byte)',');
// checksum
numsize = s_encoding.GetBytes(segment.Checksum.ToString(), _buffer);
- await stream.WriteAsync(_buffer.AsMemory().Slice(0, numsize), token);
+ await stream.WriteAsync(_buffer.AsMemory(0, numsize), token);
stream.WriteByte((byte)',');
// payload
Memory<byte> source = segment.AsMemory();
ReadOnlySequence<byte> lengthBytes = buffer.Slice(0, pos.Value);
int numSize = s_encoding.GetChars(lengthBytes.ToArray(), _charBuffer);
- int length = int.Parse(_charBuffer.AsSpan().Slice(0, numSize));
+ int length = int.Parse(_charBuffer.AsSpan(0, numSize));
buffer = buffer.Slice(buffer.GetPosition(1, pos.Value));
// checksum
ReadOnlySequence<byte> checksumBytes = buffer.Slice(0, pos.Value);
numSize = s_encoding.GetChars(checksumBytes.ToArray(), _charBuffer);
- ulong checksum = ulong.Parse(_charBuffer.AsSpan().Slice(0, numSize));
+ ulong checksum = ulong.Parse(_charBuffer.AsSpan(0, numSize));
buffer = buffer.Slice(buffer.GetPosition(1, pos.Value));
// payload
return Task.CompletedTask;
}
}
-
+
async Task Monitor(CancellationToken token)
{
- do
+ do
{
await Task.Delay(500);
if (nlh.nlmsg_type == NLMSG_ERROR)
{
- MemoryMarshal.TryRead<nlmsgerr>(response.AsSpan().Slice(sizeof(nlmsghdr)), out nlmsgerr err);
+ MemoryMarshal.TryRead<nlmsgerr>(response.AsSpan(sizeof(nlmsghdr)), out nlmsgerr err);
_output.WriteLine("Netlink request failed with {0}", err.error);
}
private const string TestMessage = "test123!";
private static ArraySegment<byte> TestBytes => Encoding.ASCII.GetBytes(TestMessage);
private static string GetMessageString(ArraySegment<byte> data, int count) =>
- Encoding.ASCII.GetString(data.AsSpan().Slice(0, count));
+ Encoding.ASCII.GetString(data.AsSpan(0, count));
[Fact]
public void UseOnlyOverlappedIO_AlwaysFalse()
count = count < calendars.Length ? count + 1 : count;
Span<CalendarId> tmpSpan = stackalloc CalendarId[count]; // should be 23 max.
tmpSpan[0] = userOverride;
- calendars.AsSpan().Slice(0, count - 1).CopyTo(tmpSpan.Slice(1));
+ calendars.AsSpan(0, count - 1).CopyTo(tmpSpan.Slice(1));
tmpSpan.CopyTo(calendars);
}
}
int indexOfSeparator = icuSuffixAndVersion.IndexOf(':');
if (indexOfSeparator >= 0)
{
- icuSuffix = icuSuffixAndVersion.AsSpan().Slice(0, indexOfSeparator);
- version = icuSuffixAndVersion.AsSpan().Slice(icuSuffix.Length + 1);
+ icuSuffix = icuSuffixAndVersion.AsSpan(0, indexOfSeparator);
+ version = icuSuffixAndVersion.AsSpan(icuSuffix.Length + 1);
}
else
{
Assert.Equal(i, array[Index.FromStart(i)]);
Assert.Equal(list.Count - i - 1, array[^(i + 1)]);
- Assert.Equal(array.AsSpan().Slice(i, array.Length - i).ToArray(), array[i..]);
+ Assert.Equal(array.AsSpan(i, array.Length - i).ToArray(), array[i..]);
}
}
}
public CustomRangeTester(int [] data) => _data = data;
public int Length => _data.Length;
public int this[int index] => _data[index];
- public CustomRangeTester Slice(int start, int length) => new CustomRangeTester(_data.AsSpan().Slice(start, length).ToArray());
+ public CustomRangeTester Slice(int start, int length) => new CustomRangeTester(_data.AsSpan(start, length).ToArray());
public int [] Data => _data;
Assert.Equal(Pkcs12ConfidentialityMode.None, authSafe[1].ConfidentialityMode);
Assert.ThrowsAny<CryptographicException>(
- () => authSafe[0].Decrypt(loader.Password.AsSpan().Slice(1)));
+ () => authSafe[0].Decrypt(loader.Password.AsSpan(1)));
Assert.Equal(Pkcs12ConfidentialityMode.Password, authSafe[0].ConfidentialityMode);
authSafe[0].Decrypt(loader.Password);
* SIGN-EXTENDED VALUE TESTS
*/
- Span<byte> spanInt16 = BitConverter.IsLittleEndian ? s_bufferLE.AsSpan().Slice(2) : s_bufferBE;
+ Span<byte> spanInt16 = BitConverter.IsLittleEndian ? s_bufferLE.AsSpan(2) : s_bufferBE;
short swappedInt16 = BinaryPrimitives.ReverseEndianness(MemoryMarshal.Read<short>(spanInt16));
if (swappedInt16 != ConstantUInt16Expected)
{