Size: a a a

2019 December 16

BV

Boris Vanin in Kotlin Native
Так он же всё равно будет указывать на какой-то тип
источник

AN

Alexander Nozik in Kotlin Native
Andrew Mikhaylov
В нэйтиве есть прослойка по работе с нативными аллокациями. Если они нужны для интеропа -- их надо использовать.
То, что тут хотят - это уже не интероп. А попытка писать на С на котлине
источник

AM

Andrew Mikhaylov in Kotlin Native
Boris Vanin
Так он же всё равно будет указывать на какой-то тип
Ну да, автор вполне себе говорил, что ему нужен поинтер на конкретный элемент массива, очевидно с учётом типа.
источник

AN

Alexander Nozik in Kotlin Native
Boris Vanin
Так он же всё равно будет указывать на какой-то тип
источник

AN

Alexander Nozik in Kotlin Native
реф типа и реф массива тождественны
источник

A

Aleksei🐈 in Kotlin Native
Alexander Nozik
Ну не надо так делать. Сами себе грабли раскладываете. Возьмите котлин-массив и делайте это все с ним
Как так-то? Это работа с сокетом, в нонблок, он может произвольные порции данных выдавать, которые необходимо собрать в изначальную последовательность
источник

AN

Alexander Nozik in Kotlin Native
Aleksei🐈
Как так-то? Это работа с сокетом, в нонблок, он может произвольные порции данных выдавать, которые необходимо собрать в изначальную последовательность
А почему нельзя все это делать на Array? или у вас из сокета в небезопасный массив все прилетает?
источник

BV

Boris Vanin in Kotlin Native
Да, я прошу прощения, арифметика есть
источник

BV

Boris Vanin in Kotlin Native
Иначе с некоторыми либами вообще нельзя было бы взаимодецствовать
источник

A

Aleksei🐈 in Kotlin Native
Alexander Nozik
А почему нельзя все это делать на Array? или у вас из сокета в небезопасный массив все прилетает?
Обычный posix.read принимает CArrayPointer<ByteVar>
источник

AN

Alexander Nozik in Kotlin Native
Ну тогда грусть
источник

A

Aleksei🐈 in Kotlin Native
Хотелось бы что-то типо buffer.offset(index) который просто возвращает Также CArrayPointer<ByteVar>
источник

BV

Boris Vanin in Kotlin Native
Тогда просто p + length
источник

BV

Boris Vanin in Kotlin Native
Где p это указатель
источник

BV

Boris Vanin in Kotlin Native
Выше же Александр присылал ссыку на операцию plus()
источник

BV

Boris Vanin in Kotlin Native
buffer + index в нашем случае
источник

A

Aleksei🐈 in Kotlin Native
Да спасибо
источник

BV

Boris Vanin in Kotlin Native
И ещё раз прошу прощения за неверный совет в начале
источник

A

Aleksei🐈 in Kotlin Native
Boris Vanin
И ещё раз прошу прощения за неверный совет в начале
Да ничего страшного
источник

A

Aleksei🐈 in Kotlin Native
Я сам наверно не разобрался к CArrayPointer почему не применим оператор +
источник