Тема: Кодировка
Показать сообщение отдельно
  #7  
Старый 29.01.2010, 23:13
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,097
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Ну вот пример (только сохранение, бо как лениво очень )
Код:
const
  Data = 'This is data string';
var
  B : Byte;
  SaveStream : TMemoryStream;
  DiskStream : TFileStream;
begin
  SaveStream := TMemoryStream.Create;

  // Тут пишем данные...
  SaveStream.WriteBuffer(Data[1],Length(Data));

  SaveStream.Seek(0,0);

  DiskStream := TFileStream.Create('myfile.dat',fmCreate);
  While SaveStream.Position < SaveStream.Size Do
    Begin
      SaveStream.ReadBuffer(B,1); // читаем
      B := B XOR $54; // кодируем
      DiskStream.WriteBuffer(B,1); // сохраняем на диск
    End;
  DiskStream.Free;
  SaveStream.Free;
end;
Ответить с цитированием