169 похожих чатов

Program Project1; uses Classes, {$IFDEF FPC}ZStream{$ELSE}zlib{$ENDIF}; type TCompStream = {$IFDEF

FPC}TCompressionStream{$ELSE}TZCompressionStream{$ENDIF};

var
fs: TFileStream;
cs: TCompStream;
s: array[0..5] of byte = (1,2,3,4,5,6);
begin
fs:=TFileStream.Create('test.txt', fmCreate);
cs:=TCompStream.Create(clfastest, fs);
fs.Write(s[0], Length(s));
cs.Write(s[0], Length(s));
cs.Free;
fs.Free;
end.
FPC:
01 02 03 04 05 06 78 01 63 64 62 66 61 65 03 00 00 3E 00 16
Delphi:
78 01 63 64 62 66 61 65 03 00 00 3E 00 16

Кто правее?

16 ответов

40 просмотров
notme- Автор вопроса

Стикер

А как ты смотришь байтики? В файл то вывода я не вижу.

notme- Автор вопроса

А, ну понятно... тут Delphi TCompressionStream просто игнорит смещение почему-то... и пишет снова в 0х0

notme- Автор вопроса
notme
HxD - HEX-редактор

Так туда всё что угодно может попасть, выведи в файл.

notme- Автор вопроса

Те, кто считает, что Delphi - вы ж не с пустого места так считаете? Может поделитесь мнением почему именно так правильно?

notme- Автор вопроса
Евгений
Так туда всё что угодно может попасть, выведи в фа...

🤔 А? как это всё-что угодно? что за магия такая?

notme
Те, кто считает, что Delphi - вы ж не с пустого ме...

Я вижу что в выводе FPC вначале идут исходные данные. Но опять же это просто просмотр, туда всё что угодно может подмешаться.

notme- Автор вопроса
Евгений
Я вижу что в выводе FPC вначале идут исходные данн...

Там идут исходные данные ПОТОМУ-ЧТО Я ИХ САМ ТУДА ВЫВЕЛ в коде, емааа....

notme- Автор вопроса
Евгений
Я вижу что в выводе FPC вначале идут исходные данн...

туда ничего не может подмешаться... что это за такое самоуправство вообще в моём коде?! ) объясни механизм подмешивания чего-угодно

notme
туда ничего не может подмешаться... что это за так...

Видимая область больше просматриваемой.

notme- Автор вопроса
Евгений
Видимая область больше просматриваемой.

хорошо, это какие-то особенности отладчика.... может быть, не знаю про что именно ты говоришь но я сюда кидаю содержимое сформированного файла.... ты думаешь что туда может что-то подмешаться само по себе?

Стикер

notme- Автор вопроса

Опередил на 3 секунды, я уже разобрался как правильно и хотел отписаться fs.Write(s[0], Length(s)); cs:=TCompStream.Create(clfastest, fs); cs.Write(s[0], Length(s)); cs.Free; fs.Write(s[0], Length(s)); cs:=TCompStream.Create(clfastest, fs); cs.Write(s[0], Length(s)); cs.Free;

notme- Автор вопроса

Думал кто-то сразу увидит и надаёт по рукам... а что-то никто не ругался... пришлось самому допетривать

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта