
Beholder
21.07.2018
21:25:36
нет никаких гарантий
сама java никакая не endian, вот только интерфейс DataOutput big endian
но с новыми NIO буферами оно там может быть любым

Rikland
21.07.2018
22:02:20

Google

Beholder
21.07.2018
22:06:48

Rikland
21.07.2018
22:17:36
Сдвинь вправо число например, если чисто увеличится то значит big endian, если уменьшится значит little
Если я все правильно помню
Блин где-то был метод хороший.
Вот так ещё можно. BigInteger.valueOf(1695609641).toByteArray()

Beholder
21.07.2018
22:28:07
вправо это всегда уменьшится :)
BigInteger это не вся Java

Rikland
21.07.2018
22:52:58
0000_0001b = 1 для big endian сдвиг вправо даст на big endian уменьшение. Для little endian 1000_0000b сдвиг вправо даст увеличение числа.

Vladimir
22.07.2018
05:18:22

Alexander
22.07.2018
06:00:20
Порядок байт не влияет на операции сдвига, только на запись. Java по-умолчанию подразумевает BigEndian, но в NIO буферах можно менять. конвертировать переменные напрямую в байты - не очень хорошая идея, особенно если хочется это потом куда-то передавать. Лучше действительно взять код из kotlinx.io
в смысле подключить как библиотеку

Rikland
22.07.2018
09:42:08

Vladimir
22.07.2018
13:36:30

Google

Rikland
22.07.2018
13:37:45

Alexander
22.07.2018
18:42:44
Не надо так делать.

Roman
23.07.2018
05:47:08
Товарищи, что делать когда Котлин не видит Class. У меня часть кода на Kotlin другая на java

Andrey
23.07.2018
05:48:46

Roman
23.07.2018
05:50:04
Красным пишет
Не собирает

Alexandr
23.07.2018
05:57:18
код давай сюда

Bogdan
23.07.2018
06:04:44

Alexander
23.07.2018
06:08:46
Если пишет красным, значит или это многомодульная сборка и что-то не так с зависимостями, или просто импорты не прописаны.

Bogdan
23.07.2018
06:11:09
Кто-то знает что-то про поддержку 9-ой жабы (модули) в котлине?

Alexandr
23.07.2018
06:11:47
на сколько слышал нет её еще
есть 2 таргета, jvm6 и jvm8

Гадкий
23.07.2018
06:12:51

Bogdan
23.07.2018
06:15:48

Alexandr
23.07.2018
06:16:57

Rikland
23.07.2018
06:31:38
Не надо так делать.
А почему бы и нет, если у тебя размеры полей разные. В зависимости от битности.

Alexander
23.07.2018
06:33:13
Не надо копировать поле в поле. Надо не полениться и сделать нормальный сериализатор.

Rikland
23.07.2018
06:33:48

Google

Alexander
23.07.2018
06:34:58

Bogdan
23.07.2018
06:35:04

Alexander
23.07.2018
06:35:47

Bogdan
23.07.2018
06:36:28

Alexander
23.07.2018
06:36:53

Bogdan
23.07.2018
06:36:54

Rikland
23.07.2018
06:37:06

Alexander
23.07.2018
06:37:13
Спасибо за инфу
Нашел: https://discuss.kotlinlang.org/t/kotlin-support-for-java-9-module-system/2499/16

Bogdan
23.07.2018
06:37:35

Rikland
23.07.2018
06:38:16

Alexander
23.07.2018
06:38:20
11 от 9 отличается на уровне кода по-моему только введением частичного вывода типов, но нам-то оно не надо

Rikland
23.07.2018
06:41:33

Bogdan
23.07.2018
06:41:33

Admin
ERROR: S client not available

Alexander
23.07.2018
06:42:15
Там чего-то добавили с константам связанное, но обратную совместимость не ломает

Bogdan
23.07.2018
06:42:48
Не правда (:
Ну джава порой много теряет на выравнивании, меняет местами переменные

Rikland
23.07.2018
06:43:24

Alexander
23.07.2018
06:44:42
Я же говорю про нормальную сериализацию с обеих сторон.

Bogdan
23.07.2018
06:45:46

Google

Rikland
23.07.2018
06:49:15
Я же говорю про нормальную сериализацию с обеих сторон.
У тебя есть ядро Linux в нем есть ipc, там есть структуры для настройки ipc, в ней может быть указан long, но если у тебя компилятор считает что long = 4 || 8 смещение следующего поля будет разное.
Как ты из Java узнаешь это смещение?

Bogdan
23.07.2018
06:50:37

Rikland
23.07.2018
06:52:24
Размер класса
При чем здесь класс, ядро пока не объектно ориентировано.

Roman
23.07.2018
06:52:45
Можно ли в when проверить на два эксепшена сразу ?
что-то вроде
val message = when(e.cause) {
is FirstException, SecondException -> "bla-bla-bla"
}

Alexander
23.07.2018
06:53:22

Rikland
23.07.2018
06:55:17

Kirill
23.07.2018
06:59:59

Roman
23.07.2018
07:00:08

Rikland
23.07.2018
07:00:13
Можно конечно перенести генерацию смещений на этап компиляции имеются ввиду написать такой код на C, который на этапе компиляции будет генерировать класс со смещениями для Java.

Alexander
23.07.2018
07:00:19
Сочувствую

Konstantine
23.07.2018
09:47:53
Хм, я думал котлингвский @Deprecated лишь ссылка на джавовский, а оказывается в джаве даже нельзя месседж проставить :(
Или есть варианты?

Quantum Harmonizer
23.07.2018
09:48:53

Bogdan
23.07.2018
09:49:03

Pavel Shackih
23.07.2018
09:49:28
В джаве в javadoc есть специальная нотация для этого

Евгений
23.07.2018
09:49:36
Всем привет. Пытаюсь тут старенький проект не свой поднять с колен, а он мне вот так ругается
> Failed to apply plugin [id 'kotlin2js']
> Cannot add extension with name 'kotlin', as there is an extension already registered with that name.
В какю сторону копать не подскажете?
это gradle