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
#메모리스트림
#빠른처리
'Delphi Tip > 파일' 카테고리의 다른 글
TPath.ChangeExtension으로 파일 확장자 쉽게 변경하기 (0) | 2025.07.21 |
---|---|
TIniFile로 손쉬운 설정 파일 관리하기 (0) | 2025.07.07 |
ExtractFilePath와 ExtractFileName으로 파일 경로 쉽게 분리하기 (0) | 2025.06.06 |
ExtractFileName과 ExtractFilePath를 함께 활용한 경로 분리 (0) | 2025.04.21 |
ChangeFileExt를 사용한 파일 확장자 변경하기 (0) | 2025.04.16 |
댓글