Home | History | Annotate | Download | only in C

Lines Matching defs:sd

316 static SRes SzReadByte(CSzData *sd, Byte *b)

318 if (sd->Size == 0)
320 sd->Size--;
321 *b = *sd->Data++;
325 static SRes SzReadBytes(CSzData *sd, Byte *data, size_t size)
330 RINOK(SzReadByte(sd, data + i));
335 static SRes SzReadUInt32(CSzData *sd, UInt32 *value)
342 RINOK(SzReadByte(sd, &b));
348 static SRes SzReadNumber(CSzData *sd, UInt64 *value)
353 RINOK(SzReadByte(sd, &firstByte));
364 RINOK(SzReadByte(sd, &b));
371 static SRes SzReadNumber32(CSzData *sd, UInt32 *value)
374 RINOK(SzReadNumber(sd, &value64));
383 static SRes SzReadID(CSzData *sd, UInt64 *value)
385 return SzReadNumber(sd, value);
388 static SRes SzSkeepDataSize(CSzData *sd, UInt64 size)
390 if (size > sd->Size)
392 sd->Size -= (size_t)size;
393 sd->Data += (size_t)size;
397 static SRes SzSkeepData(CSzData *sd)
400 RINOK(SzReadNumber(sd, &size));
401 return SzSkeepDataSize(sd, size);
404 static SRes SzReadArchiveProperties(CSzData *sd)
409 RINOK(SzReadID(sd, &type));
412 SzSkeepData(sd);
417 static SRes SzWaitAttribute(CSzData *sd, UInt64 attribute)
422 RINOK(SzReadID(sd, &type));
427 RINOK(SzSkeepData(sd));
431 static SRes SzReadBoolVector(CSzData *sd, size_t numItems, Byte **v, ISzAlloc *alloc)
441 RINOK(SzReadByte(sd, &b));
450 static SRes SzReadBoolVector2(CSzData *sd, size_t numItems, Byte **v, ISzAlloc *alloc)
454 RINOK(SzReadByte(sd, &allAreDefined));
456 return SzReadBoolVector(sd, numItems, v, alloc);
464 CSzData *sd,
471 RINOK(SzReadBoolVector2(sd, numItems, digestsDefined, alloc));
476 RINOK(SzReadUInt32(sd, (*digests) + i));
482 CSzData *sd,
491 RINOK(SzReadNumber(sd, dataOffset));
492 RINOK(SzReadNumber32(sd, numPackStreams));
494 RINOK(SzWaitAttribute(sd, k7zIdSize));
500 RINOK(SzReadNumber(sd, (*packSizes) + i));
506 RINOK(SzReadID(sd, &type));
511 RINOK(SzReadHashDigests(sd, (size_t)*numPackStreams, packCRCsDefined, packCRCs, alloc));
514 RINOK(SzSkeepData(sd));
529 static SRes SzReadSwitch(CSzData *sd)
532 RINOK(SzReadByte(sd, &external));
536 static SRes SzGetNextFolderItem(CSzData *sd, CSzFolder *folder, ISzAlloc *alloc)
541 RINOK(SzReadNumber32(sd, &numCoders));
558 RINOK(SzReadByte(sd, &mainByte));
560 RINOK(SzReadBytes(sd, longID, idSize));
569 RINOK(SzReadNumber32(sd, &coder->NumInStreams));
570 RINOK(SzReadNumber32(sd, &coder->NumOutStreams));
583 RINOK(SzReadNumber(sd, &propertiesSize));
586 RINOK(SzReadBytes(sd, coder->Props.data, (size_t)propertiesSize));
591 RINOK(SzReadByte(sd, &mainByte));
592 RINOK(SzSkeepDataSize(sd, (mainByte & 0xF)));
596 RINOK(SzReadNumber32(sd, &n));
597 RINOK(SzReadNumber32(sd, &n));
602 RINOK(SzReadNumber(sd, &propertiesSize));
603 RINOK(SzSkeepDataSize(sd, propertiesSize));
619 RINOK(SzReadNumber32(sd, &bp->InIndex));
620 RINOK(SzReadNumber32(sd, &bp->OutIndex));
641 RINOK(SzReadNumber32(sd, folder->PackStreams + i));
647 CSzData *sd,
654 RINOK(SzWaitAttribute(sd, k7zIdFolder));
655 RINOK(SzReadNumber32(sd, numFolders));
657 RINOK(SzReadSwitch(sd));
666 RINOK(SzGetNextFolderItem(sd, (*folders) + i, alloc));
670 RINOK(SzWaitAttribute(sd, k7zIdCodersUnpackSize));
682 RINOK(SzReadNumber(sd, folder->UnpackSizes + j));
689 RINOK(SzReadID(sd, &type));
697 res = SzReadHashDigests(sd, *numFolders, &crcsDefined, &crcs, allocTemp);
712 RINOK(SzSkeepData(sd));
717 CSzData *sd,
737 RINOK(SzReadID(sd, &type));
744 RINOK(SzReadNumber32(sd, &numStreams));
754 RINOK(SzSkeepData(sd));
788 RINOK(SzReadNumber(sd, &size));
796 RINOK(SzReadID(sd, &type));
822 SRes res = SzReadHashDigests(sd, numDigests, &digestsDefined2, &digests2, allocTemp);
855 RINOK(SzSkeepData(sd));
857 RINOK(SzReadID(sd, &type));
863 CSzData *sd,
876 RINOK(SzReadID(sd, &type));
885 RINOK(SzReadPackInfo(sd, dataOffset, &p->NumPackStreams,
891 RINOK(SzReadUnpackInfo(sd, &p->NumFolders, &p->Folders, alloc, allocTemp));
896 RINOK(SzReadSubStreamsInfo(sd, p->NumFolders, p->Folders,
942 CSzData *sd,
959 RINOK(SzReadID(sd, &type));
963 RINOK(SzReadArchiveProperties(sd));
964 RINOK(SzReadID(sd, &type));
970 RINOK(SzReadStreamsInfo(sd,
978 RINOK(SzReadID(sd, &type));
986 RINOK(SzReadNumber32(sd, &numFiles));
999 RINOK(SzReadID(sd, &type));
1002 RINOK(SzReadNumber(sd, &size));
1003 if (size > sd->Size)
1007 RINOK(SzSkeepDataSize(sd, size));
1015 RINOK(SzReadSwitch(sd));
1022 memcpy(p->FileNames.data, sd->Data, namesSize);
1023 RINOK(SzReadFileNames(sd->Data, namesSize >> 1, numFiles, p->FileNameOffsets))
1024 RINOK(SzSkeepDataSize(sd, namesSize));
1029 RINOK(SzReadBoolVector(sd, numFiles, emptyStreamVector, allocTemp));
1038 RINOK(SzReadBoolVector(sd, numEmptyStreams, emptyFileVector, allocTemp));
1043 RINOK(SzReadBoolVector2(sd, numFiles, lwtVector, allocTemp));
1044 RINOK(SzReadSwitch(sd));
1053 RINOK(SzReadUInt32(sd, &f->Attrib));
1062 RINOK(SzReadBoolVector2(sd, numFiles, lwtVector, allocTemp));
1063 RINOK(SzReadSwitch(sd));
1072 RINOK(SzReadUInt32(sd, &f->MTime.Low));
1073 RINOK(SzReadUInt32(sd, &f->MTime.High));
1082 RINOK(SzSkeepDataSize(sd, size));
1124 CSzData *sd,
1134 SRes res = SzReadHeader2(p, sd,
1149 CSzData *sd,
1165 RINOK(SzReadStreamsInfo(sd, &dataStartPos, p,
1193 CSzData *sd,
1204 res = SzReadAndDecodePackedStreams2(inStream, sd, outBuffer, baseOffset,
1276 CSzData sd;
1278 sd.Data = buffer.data;
1279 sd.Size = buffer.size;
1280 res = SzReadID(&sd, &type);
1287 res = SzReadAndDecodePackedStreams(inStream, &sd, &outBuffer, p->startPosAfterHeader, allocTemp);
1295 sd.Data = buffer.data;
1296 sd.Size = buffer.size;
1297 res = SzReadID(&sd, &type);
1304 res = SzReadHeader(p, &sd, allocMain, allocTemp);