Size: a a a

2019 December 16

AM

Andrew Mikhaylov in Kotlin Native
В "том же самом котлине" и указателей нет, в нэйтиве есть.
источник

BV

Boris Vanin in Kotlin Native
Если очень хочется что-то вроде арифметики, просто используй массив
источник

AN

Alexander Nozik in Kotlin Native
Aleksei🐈
Да мне не нужно значение
а что нужно?
источник

A

Aleksei🐈 in Kotlin Native
Что-то типо offset(index) который вернёт CPointer соответствующий смнщению index
источник

BV

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

BV

Boris Vanin in Kotlin Native
А это совсем не одно и тоже
источник

AN

Alexander Nozik in Kotlin Native
Aleksei🐈
Что-то типо offset(index) который вернёт CPointer соответствующий смнщению index
А зачем это??
источник

AN

Alexander Nozik in Kotlin Native
Не надо так делать
источник

A

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

BV

Boris Vanin in Kotlin Native
Aleksei🐈
Смысл простой, вычитивать в большой буфер данные из сокета небольшими порциями, соответственно смещая значение указателя и уменьшая размер ожидаемых данных на каждой итерации
Ну, создай массив этого размера и пиши в него, в чём проблема?
источник

BV

Boris Vanin in Kotlin Native
Зачем тут указатели?
источник

AN

Alexander Nozik in Kotlin Native
Boris Vanin
Ну, создай массив этого размера и пиши в него, в чём проблема?
+
источник

BV

Boris Vanin in Kotlin Native
У котлина есть свои особенности, из нужно учитывать даже в нейтиве
источник

A

Aleksei🐈 in Kotlin Native
Boris Vanin
Ну, создай массив этого размера и пиши в него, в чём проблема?
И все порции данных на каждой итерации будут записываться в начало массива, каждый раз перезатирая данные полученные на предыдущей итерации
источник

BV

Boris Vanin in Kotlin Native
Как минимум котлин язык со сборкой мусора
источник

AN

Alexander Nozik in Kotlin Native
А адресная арифметика таки есть: https://kotlinlang.org/api/latest/jvm/stdlib/kotlinx.cinterop/plus.html
источник

AN

Alexander Nozik in Kotlin Native
Правда это не означает, что ее надо использовать
источник

AM

Andrew Mikhaylov in Kotlin Native
Ура, спасибо.
источник

AN

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

AM

Andrew Mikhaylov in Kotlin Native
Boris Vanin
Как минимум котлин язык со сборкой мусора
В нэйтиве есть прослойка по работе с нативными аллокациями. Если они нужны для интеропа -- их надо использовать.
источник