개요
MsgStorage은(는) .msg 문서 트리 내의 명명된 저장 노드이며, 의미적 Role(메시지, 수신자, 첨부 파일 또는 포함된 메시지)를 가집니다. 이 노드는 하위 MsgStream 속성 스트림과 하위 MsgStorage 서브 스토리지를 보유합니다. AddStream와 AddStorage을(를) 사용해 문서 트리를 구성하고, 읽을 때는 FindStream/FindStorage을(를) 사용해 명명된 자식을 찾습니다. 완성된 루트 MsgStorage을(를) MsgWriter에 전달하여 전체 문서를 직렬화합니다.
생성자
| 시그니처 | 설명 |
|---|
MsgStorage(name: string, role: MsgStorageRole) | 지정된 매개변수를 사용하여 새로운 MsgStorage을(를) 생성합니다. |
메서드
| 시그니처 | 설명 |
|---|
AddStream(stream: MsgStream) | stream을(를) 이 스토리지의 하위 속성 스트림으로 추가합니다. |
AddStorage(storage: MsgStorage) | storage을(를) 이 스토리지의 하위 서브 스토리지로 추가합니다. |
FindStream(name: string) | Name이(가) name와(과) 일치하는 MsgStream을 반환하고, 찾을 수 없으면 null을 반환합니다. |
FindStorage(name: string) | 해당 Name이 name와 같은 MsgStorage을 반환하고, 찾지 못하면 null를 반환합니다. |
속성
| 이름 | 유형 | 액세스 | 설명 |
|---|
Name | string | 읽기 | 이 노드의 CFB 스토리지 이름 (예: __substg1.0_0037001F 또는 Root Entry). |
Role | MsgStorageRole | 읽기 | 이 스토리지 노드의 의미 역할은 MsgStorageRole 값입니다. |
Clsid | byte[] | 읽기 | 이 저장소 항목의 16바이트 CLSID; 대부분의 MSG 저장소에서는 0입니다. |
StateBits | uint | 읽기 | 이 저장소에 대한 CFB 디렉터리 항목에 저장된 사용자 정의 상태 비트. |
CreationTime | ulong | 읽기 | 이 스토리지 항목에 대한 CFB 생성 타임스탬프 (64비트 FILETIME). |
ModifiedTime | ulong | 읽기 | 이 스토리지 항목에 대한 CFB 최종 수정 타임스탬프 (64비트 FILETIME). |
Streams | IList<MsgStream> | 읽기 | 이 스토리지의 MsgStream 자식들의 순서가 지정된 목록. |
Storages | IList<MsgStorage> | 읽기 | 이 저장소의 MsgStorage 하위 스토리지 정렬된 목록. |
참조