в UWP, подключаемые модули VPN должны инкапсулировать IP-пакеты, полученные от ОС, путем редактирования данного буфера (Storage.Streams.Buffer), буфер доступен только для чтения, поэтому я не могу заменить его другим буфером. в c ++ / winrt есть функция с именем data () внутри буфера, которая возвращает указатель uint8, но в c# такого поля или функции нет. как я должен редактировать данные в буфере?
public void Encapsulate(VpnChannel channel, VpnPacketBufferList packets, VpnPacketBufferList encapulatedPackets)
{
var packet = packets.RemoveAtBegin();
var dataBuffer = packet.Buffer; //read-only field
/*How to edit above buffer without replacing it*/
}