Lines Matching refs:ssi
871 static SRes ReadSubStreamsInfo(CSzAr *p, CSzData *sd, CSubStreamInfo *ssi)
885 ssi->sdNumSubStreams.Data = sd->Data;
900 ssi->sdNumSubStreams.Size = (size_t)(sd->Data - ssi->sdNumSubStreams.Data);
908 if (!ssi->sdNumSubStreams.Data)
915 ssi->NumTotalSubStreams = numUnpackStreams;
916 ssi->NumSubDigests = numSubDigests;
920 ssi->sdSizes.Data = sd->Data;
922 ssi->sdSizes.Size = (size_t)(sd->Data - ssi->sdSizes.Data);
932 ssi->sdCRCs.Data = sd->Data;
934 ssi->sdCRCs.Size = (size_t)(sd->Data - ssi->sdCRCs.Data);
948 CSubStreamInfo *ssi,
953 SzData_CLEAR(&ssi->sdSizes)
954 SzData_CLEAR(&ssi->sdCRCs)
955 SzData_CLEAR(&ssi->sdNumSubStreams)
976 RINOK(ReadSubStreamsInfo(p, sd, ssi))
981 ssi->NumTotalSubStreams = p->NumFolders;
982 // ssi->NumSubDigests = 0;
999 CSubStreamInfo ssi;
1001 RINOK(SzReadStreamsInfo(p, sd, numFoldersMax, NULL, 0, &dataStartPos, &ssi, allocTemp))
1119 CSubStreamInfo ssi;
1124 SzData_CLEAR(&ssi.sdSizes)
1125 SzData_CLEAR(&ssi.sdCRCs)
1126 SzData_CLEAR(&ssi.sdNumSubStreams)
1128 ssi.NumSubDigests = 0;
1129 ssi.NumTotalSubStreams = 0;
1167 &p->dataPos, &ssi, allocMain))
1295 if (numFiles - numEmptyStreams != ssi.NumTotalSubStreams)
1328 if (ssi.sdCRCs.Size != 0)
1331 SZ_READ_BYTE_SD_NOCHECK(&ssi.sdCRCs, allDigestsDefined)
1333 digestsVals = ssi.sdCRCs.Data;
1336 const size_t numBytes = (ssi.NumSubDigests + 7) >> 3;
1337 digestsDefs = ssi.sdCRCs.Data;
1382 if (ssi.sdNumSubStreams.Data)
1384 RINOK(SzReadNumber32(&ssi.sdNumSubStreams, &numSubStreams))
1424 RINOK(ReadNumber(&ssi.sdSizes, &v))
1458 if (!ssi.sdNumSubStreams.Data)
1460 RINOK(SzReadNumber32(&ssi.sdNumSubStreams, &numSubStreams))
1474 if (ssi.sdNumSubStreams.Data && ssi.sdNumSubStreams.Size != 0)