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 ответов

31 просмотр
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- Автор вопроса

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

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

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

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
Кибер Бомж
8
Карта сайта