static public void FromVtArray(VtUCharArray input, ref byte[] output) { if (output.Length != input.size()) { output = UsdIo.ArrayAllocator.Malloc <byte>(input.size()); } unsafe { fixed(byte *p = output) { input.CopyToArray((IntPtr)p); } } }
// Convenience API: generates garbage, do not use when performance matters. static public byte[] FromVtArray(VtUCharArray input) { byte[] output = UsdIo.ArrayAllocator.Malloc <byte>(input.size()); FromVtArray(input, ref output); return(output); }