Быстрый необработанный указатель на 2D Array - PullRequest
0 голосов
/ 13 мая 2018

У меня есть указатель (buffer.contents () в приведенном ниже коде) типа UnsafeMutableRawPointer, который является буфером длины N и содержит 16-битные целые числа без знака. Я хочу просмотреть это как двумерный массив размером K x L (где K * L = N) из 16-битных целых чисел без знака. Как мне преобразовать это в двумерный массив, чтобы я мог распечатать его как двумерный массив или лучше, увидеть содержимое в окне отладчика? Это то, что я сделал, и с помощью этого указателя я могу перебирать элементы по одному, но не могу визуализировать весь массив за один раз.

let pointer = unsafeBitCast(buffer.contents(), to: UnsafeMutablePointer<UInt16>.self)
...