MCPcopy Create free account
hub / github.com/abbeycode/UnrarKit / GetStreamNameNTFS

Function GetStreamNameNTFS

Libraries/unrar/win32stm.cpp:134–152  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

132
133
134void GetStreamNameNTFS(Archive &Arc,wchar *StreamName,size_t MaxSize)
135{
136 byte *Data=&Arc.SubHead.SubData[0];
137 size_t DataSize=Arc.SubHead.SubData.Size();
138 if (Arc.Format==RARFMT15)
139 {
140 size_t DestSize=Min(DataSize/2,MaxSize-1);
141 RawToWide(Data,StreamName,DestSize);
142 StreamName[DestSize]=0;
143 }
144 else
145 {
146 char UtfString[NM*4];
147 size_t DestSize=Min(DataSize,ASIZE(UtfString)-1);
148 memcpy(UtfString,Data,DestSize);
149 UtfString[DestSize]=0;
150 UtfToWide(UtfString,StreamName,MaxSize);
151 }
152}

Callers 2

ListFileHeaderFunction · 0.85
ExtractStreamsFunction · 0.85

Calls 3

RawToWideFunction · 0.85
UtfToWideFunction · 0.85
SizeMethod · 0.45

Tested by

no test coverage detected