Size: a a a

2020 April 05

SA

Satan Aid in Delphi & Lazarus
Timur
Пусть сами пользователи решат
Централизованая власть решит, остальное от лукавого😂😂😂
источник

RS

Renat Suleymanov in Delphi & Lazarus
Timur
А тут капец консервативно...
Ну напишу владельцу и изложи предложение. Ты то тут раз в квартал появляешься
источник

T

Timur in Delphi & Lazarus
Renat Suleymanov
Ну напишу владельцу и изложи предложение. Ты то тут раз в квартал появляешься
Я просто пока с Delphi на другие инструменты ушел) Но дельфи любимый инструмент канеш)
источник

T

Timur in Delphi & Lazarus
Да и группа как своя родная. Прикольно иногда читать, многое узнаешь)
источник

S

Serjone in Delphi & Lazarus
Как лучше хранить/заполнять массивы байт?
Если нужно отправить в сеть пакет в несколько байт, то можно объявить массив нудной длины, присвоить значения и отправить.
Если менять не надо, то можно объявить константу.
А если массив достаточно большой, больше 30 байт, то куда его запихать?
Если ещё его нужно менять по ходу работы программы.
Я пока в строке храню в хексе. Перед отправкой вывожу в массив, или в поток. Удобно.
Может есть другие способы?
источник

DB

Dmitry Belkevich in Delphi & Lazarus
для 30 ти байт пофиг, храни как удобно
источник

DB

Dmitry Belkevich in Delphi & Lazarus
хотя я бы хранил в TBytes
источник

DB

Dmitry Belkevich in Delphi & Lazarus
простейшая функция сохранения в файл:

procedure SaveBytesToFile(const Bytes: array of byte; ACount: integer; const FileName: string);
var
FileStream: TFileStream;
Count: integer;
begin
if ACount = 0 then
 Count := Length(Bytes)
else
 Count := ACount;
FileStream := nil;
try
 FileStream := TFileStream.Create(FileName, fmCreate);
 FileStream.Size := Count;
 FileStream.Seek(0, TSeekOrigin.soBeginning);
 FileStream.WriteBuffer(Bytes, Count);
finally
 FileStream.Free;
end;
end;
источник

VA

Viktor Akselrod in Delphi & Lazarus
Dmitry Belkevich
простейшая функция сохранения в файл:

procedure SaveBytesToFile(const Bytes: array of byte; ACount: integer; const FileName: string);
var
FileStream: TFileStream;
Count: integer;
begin
if ACount = 0 then
 Count := Length(Bytes)
else
 Count := ACount;
FileStream := nil;
try
 FileStream := TFileStream.Create(FileName, fmCreate);
 FileStream.Size := Count;
 FileStream.Seek(0, TSeekOrigin.soBeginning);
 FileStream.WriteBuffer(Bytes, Count);
finally
 FileStream.Free;
end;
end;
источник

T

Timur in Delphi & Lazarus
Dmitry Belkevich
простейшая функция сохранения в файл:

procedure SaveBytesToFile(const Bytes: array of byte; ACount: integer; const FileName: string);
var
FileStream: TFileStream;
Count: integer;
begin
if ACount = 0 then
 Count := Length(Bytes)
else
 Count := ACount;
FileStream := nil;
try
 FileStream := TFileStream.Create(FileName, fmCreate);
 FileStream.Size := Count;
 FileStream.Seek(0, TSeekOrigin.soBeginning);
 FileStream.WriteBuffer(Bytes, Count);
finally
 FileStream.Free;
end;
end;
Почему в файл, а не в БД?)
источник

DB

Dmitry Belkevich in Delphi & Lazarus
да. в делфи есть вариант сохранения в модуле IOUtils, моя - кросс-компиляторный вариант
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Timur
Почему в файл, а не в БД?)
файлы в бд хранить идея так себе )
источник

S

Serjone in Delphi & Lazarus
А файле как-то не серьезно. Там не такие объемы. Пакеты до 50 байт.
источник

DB

Dmitry Belkevich in Delphi & Lazarus
ну, по 50 байт можно и в базе ) путь к файлу может быть длиннее
источник

T

Timur in Delphi & Lazarus
Serjone
А файле как-то не серьезно. Там не такие объемы. Пакеты до 50 байт.
Что значит вообще отправляешь в сеть?)
источник

T

Timur in Delphi & Lazarus
В сети обычно считывают, а не отправляют...
источник

DB

Dmitry Belkevich in Delphi & Lazarus
сети они как бы двунаправленные )
источник

T

Timur in Delphi & Lazarus
Какой протокол, какой инструмент?
источник

S

Serjone in Delphi & Lazarus
как-то так
источник

T

Timur in Delphi & Lazarus
Сокеты что ли?
источник