| @@ -372,9 +372,16 @@ namespace Tensorflow | |||||
| /// <returns></returns> | /// <returns></returns> | ||||
| public byte[] BufferToArray() | public byte[] BufferToArray() | ||||
| { | { | ||||
| var data = new byte[bytesize]; | |||||
| Marshal.Copy(buffer, data, 0, (int) bytesize); | |||||
| return data; | |||||
| unsafe | |||||
| { | |||||
| // ReSharper disable once LocalVariableHidesMember | |||||
| var bytesize = (long) this.bytesize; | |||||
| var data = new byte[bytesize]; | |||||
| fixed (byte* dst = data) | |||||
| System.Buffer.MemoryCopy(buffer.ToPointer(), dst, bytesize, bytesize); | |||||
| return data; | |||||
| } | |||||
| } | } | ||||
| /// Used internally in ToArray<T> | /// Used internally in ToArray<T> | ||||