Size: a a a

2020 September 12

NZ

Nazar Zakap in The Codeby
Что значит выходной поток ? Мне теперь нужно получить картинку меньшего размера так ?
источник

D

Dayren in The Codeby
нет
источник

D

Dayren in The Codeby
на выходе сжатые данные - архив
источник

NZ

Nazar Zakap in The Codeby
Это может быть строка ? "12(2)43(1)56(1)43(2)"
источник

D

Dayren in The Codeby
вперед ставь кол-во повторений
2 12 1 43 1 56 2 43
источник

NZ

Nazar Zakap in The Codeby
Это все в строке ?
источник

D

Dayren in The Codeby
в байтовом массиве
источник

D

Dayren in The Codeby
в выходном файле
источник

D

Dayren in The Codeby
куда ты там жмешь
источник

NZ

Nazar Zakap in The Codeby
А если не массив байт а список ?
источник

D

Dayren in The Codeby
монопенисуально
источник

D

Dayren in The Codeby
есть последовательность байт
а как они хранятся не имеет значения
может массив, может список, может числа в в десятичной системе через запятую в текстовой строке (типа json)
это уже детали твоей реализации алгоритма
источник

D

Dayren in The Codeby
с байтовым массивом, кстати, будет быстрее работать
источник

NZ

Nazar Zakap in The Codeby
Ок. Есть кол-во повторений и собственно байты
источник

NZ

Nazar Zakap in The Codeby
Что нужно делать с числами которые представляют повторения и с байтами ?
источник

NZ

Nazar Zakap in The Codeby
2 12 1 43 1 56 2 43
источник

D

Dayren in The Codeby
можно прямо так и записать на выход в виде байтов
т.е. кол-во записать олним байтом, а за ним сам повторяющийся байт
но есть ньюанс - максимальное значение байта = 255
т.е. длину больше 255 ты не сможешь впихнуть в байт
источник

D

Dayren in The Codeby
поэтому если встретится последовательность из, например, 260 одинаковых байт (пусть будет 12 12 12 .... 12 - 260 раз), то придется записать их как 255 12 5 12 (255 раз 12 и еще 5 раз 12 - итого 260)
источник

NZ

Nazar Zakap in The Codeby
Окей
источник

NZ

Nazar Zakap in The Codeby
Есть один массив - повторения, второй массив - байты
источник