Ho uno unsafe
byte*
che punta a una matrice di byte nativi di lunghezza nota. Come posso convertirlo in byte[]
?C# - Converti byte non sicuri * in byte []
Un unsafe
sbyte*
che punta a una stringa nativa terminata da zero può essere convertito in un C# string
facilmente, perché c'è un conversion constructor per questo scopo, ma non riesco a trovare un modo semplice per convertire byte*
a byte[]
.
shouldn'y 'byte []' essere 'const byte *' di default? quindi prova a indicizzare il puntatore come '* (indice myByte +);' Ma immagino che se fosse così facile non lo chiederebbe ... – Shark
Dovresti essere in grado di scrivere '* (myByte + index)' come ' myByte [index] '. Nessuna conversione necessaria –
@HenkHolterman Devo convertirlo in byte [] perché devo passarlo al costruttore di IPAddress. – kol