Size: a a a

2021 May 27

AM

Andrew Mikhaylov in Kotlin Android
Даже если на лету генерировать изменённый инпут стрим с помощью трансформации, я не вижу никаких полезных экстеншнов на тему.
источник

AM

Andrew Mikhaylov in Kotlin Android
BufferedInputStream можно превратить в ByteIterator, на котором доступны экстеншны на итераторах, но завернуть это в инпутстрим из коробки как будто нельзя.
источник

IP

Iaroslav Postovalov in Kotlin Android
Да без задачи все равно ничего не понятно
источник

AM

Andrew Mikhaylov in Kotlin Android
Превратить в инпутстрим можно только ByteArray из похожих структур данных.
источник

IP

Iaroslav Postovalov in Kotlin Android
На лету трансформировать input stream - это весьма экстравагантное дело, которое лучше отдельным классом делать.
источник

AM

Andrew Mikhaylov in Kotlin Android
Ну какие-то кейсы вроде XOR-шифрования легко одним условным transform делать. Даже более сложные вещи, где надо вычитывать больше байта за раз, я себе могу представить. Но, вероятно, это достаточно редкая задача, потому готового в стдлибе ничего и нет.
источник

AM

Andrew Mikhaylov in Kotlin Android
Можно попробовать попросить добавить: kotl.in/issue (но придётся хорошо аргументировать)
источник

SJ

Shuhrat Javariev in Kotlin Android
Ну это понятно что в него нельзя, но можно же FilterInputStream или что то в этом роде юзат?
Задача такая достать html из assets и поменять в ней одно значение и загрузит всю эту красоту в WebView

1) Достаю html в InputStream
2) Делаю стрингу
3) Делаю реплейс в стринге
4) Обратно возврашаю в InputStream для загрузки в WebView

Выглядит как будто это будет медленно работат
источник

AM

Andrew Mikhaylov in Kotlin Android
Всё так. выглядит жирновато.
источник

AM

Andrew Mikhaylov in Kotlin Android
Собсна, FilterInputStream вроде никто не отбирал, пользуйтесь на здоровье.
источник

SJ

Shuhrat Javariev in Kotlin Android
Ну вот и подумал может в котлине какой нит екстеншн добавили для того чтобы не гемороится) Но походу нет)
источник

AM

Andrew Mikhaylov in Kotlin Android
Я не удивлюсь, если чёт похожее можно будет делать в kotlinx.io, но для джавовых стримов нет таких экстеншнов, увы.
источник

IK

Ilya Kokhan in Kotlin Android
А зачем обратно в inputstream? Webview же принимает string.
источник

SJ

Shuhrat Javariev in Kotlin Android
ну мне нужно WebResourceResponse о его можно только по моему сылкой на ури и инпут стримом делать)
источник

SJ

Shuhrat Javariev in Kotlin Android
Ну может оно и есть, просто нам не знакомо еще)
источник
2021 May 28

SG

Sergey Glushko in Kotlin Android
Народ, а может кто-то сказать -  в каких ситуациях стоит использовать inline функции?
источник

AA

Andrey Antipov in Kotlin Android
2 основных варианта использования:
1. Если функция высших порядков (принимает на вход другую функцию), чтобы избежать накладных расходов по созданию объекта для передаваемой функции и динамическому вызову кода.
2. В комбинации с reified типами - параметрами, чтобы получить информацию о типе - параметре во время исполнения (класс и прочее). По сути, reified позволяет избежать type erasure для типов - параметров.
источник

AL

Alexander Levin in Kotlin Android
Вдобавок к написанному выше про функции высших порядков: инлайнинг лямбд ещё не только оптимизация, но и предоставление дополнительных возможностей:
* Возможность писать всякие return и прочие вещи, актуальные для места вызова
* Возможность писать условно всё, что можно писать в месте вызова. Условно если вы делаете userIds.map { loadUser(it) } и loadUser это suspend функция, то внутри лямбды вы можете эту функцию вызывать из-за того, что map - это инлайн функция (предполагая, что всё действие происходит в свою очередь в suspend функции)
источник

L

Litesav in Kotlin Android
Это норма, что приложение уже месяц на модерации в Google Play?
источник
2021 May 29

k

kallibr44 in Kotlin Android
напиши им в лайв чат, у них крайне странный саппорт
источник