Есть ли способ с нулевым копированием создать массив байтов из памяти? - PullRequest
3 голосов
/ 06 мая 2020

Я столкнулся с тем, что, как я думал, будет очень простой проблемой (и я надеюсь, что это так!), А именно: извлечь необработанные данные из памяти и декодировать их в строку Unicode.

Это очевидный подход, и он работает:

the_string = mv.tobytes().decode("utf-8")

, где mv - это рассматриваемое представление памяти. Но это сводит на нет цель нулевой копии , потому что копия создается методом tobytes (). Итак, следующее, что нужно было попробовать, это «преобразовать» memoryview в массив байтов. Другими словами, создайте массив байтов, который использует представление памяти «mv» в качестве данных поддержки. Я думал, что это будет просто, но не могу понять, как это сделать. Кто-нибудь знает, как?

...