|
TMemoryStream에 이런 프로퍼티가 있습니다.
__property void * Memory = {read=FMemory};
읽기만 가능하고 아무형이나 캐스팅해서 쓰면 되죠.
아니면 변수를 하나 선언하고 변수타입의 크기 만큼 memcpy를 해도 되겠죠.
__property int Position = {read=GetPosition, write=SetPosition, nodefault};
카피한 만큼 스트림내의 위치도 이 프로퍼티를 이용해서 이동시켜줘야합니다.
__property int Size = {read=GetSize, write=SetSize, nodefault};
이런 것도 있으니 Size범위 안에서 Memory를 읽도록 해야겠죠?
1번 형변환의 답은 된 듯하고
2번 구조체에 담는 방법은 구조체의 크기만큼 메모리카피를 하면 됩니다.
3번 read, write의 리턴값은 읽거나 쓴 바이트 수입니다.
4번 스트림의 의미라..설명하기가 좀..^^..때로는 알아도 설명이 안될 때가 있죠..
: //이런식으로 메모장에 뿌릴려구 하는데..
: 1. stream에서 원하는 형태로 형변환은 어떻게 하는지/
: stream에서 char[], int, double 등등....
: 2. 구조체에 담는 방법은?
: 2. wirte, read에서 반환값이 int형인데 int형의 의미는?
: 3. stream의 정확한 의미를 알고 싶습니다....
|