본문 바로가기
Delphi Tip/파일

TMemoryStream 사용으로 메모리 기반 데이터 처리하기

by MonoSoft 2025. 7. 16.
728x90
반응형

TMemoryStream 사용으로 메모리 기반 데이터 처리하기

 

파일 입출력이나 네트워크 메시지를 메모리에서 처리할 때, 
TMemoryStream을 활용하면 데이터의 읽기·쓰기 작업을 
파일 디스크 없이 빠르게 수행할 수 있어 테스트, 임시 데이터 처리, 
버퍼링 등에 유용합니다.

uses
  System.Classes, System.SysUtils;

procedure TestMemoryStream;
var
  MS: TMemoryStream;
  Msg: string;
begin
  MS := TMemoryStream.Create;
  try
    Msg := '델파이 메모리 스트림!';
    MS.WriteBuffer(Pointer(Msg)^, Length(Msg));
    MS.Position := 0;
    SetLength(Msg, MS.Size);
    MS.ReadBuffer(Pointer(Msg)^, MS.Size);
    ShowMessage(Msg);  // 출력: 델파이 메모리 스트림!
  finally
    MS.Free;
  end;
end;

WriteBuffer로 메모리에 직접 데이터 쓰기

Position := 0으로 읽기 위치 초기화

ReadBuffer로 데이터를 다시 읽어 문자열 복원

파일 I/O 없이 바이너리나 텍스트 데이터를 임시 처리할 때 유리


#델파이
#Delphi
#TMemoryStream
#메모리처리
#데이터버퍼
#파일없이입출력
#메시지처리
#SysUtils
#메모리스트림
#빠른처리

728x90
반응형

댓글