#include "Sdk/C/7zVersion.h"\r
#include "Sdk/C/LzmaDec.h"\r
\r
-#define SCRATCH_BUFFER_REQUEST_SIZE SIZE_64KB\r
+#define SCRATCH_BUFFER_REQUEST_SIZE SIZE_64KB\r
\r
-typedef struct\r
-{\r
- ISzAlloc Functions;\r
- VOID *Buffer;\r
- UINTN BufferSize;\r
+typedef struct {\r
+ ISzAlloc Functions;\r
+ VOID *Buffer;\r
+ UINTN BufferSize;\r
} ISzAllocWithData;\r
\r
/**\r
**/\r
VOID *\r
SzAlloc (\r
- CONST ISzAlloc *P,\r
- size_t Size\r
+ CONST ISzAlloc *P,\r
+ size_t Size\r
)\r
{\r
- VOID *Addr;\r
- ISzAllocWithData *Private;\r
+ VOID *Addr;\r
+ ISzAllocWithData *Private;\r
\r
- Private = (ISzAllocWithData*) P;\r
+ Private = (ISzAllocWithData *)P;\r
\r
if (Private->BufferSize >= Size) {\r
- Addr = Private->Buffer;\r
- Private->Buffer = (VOID*) ((UINT8*)Addr + Size);\r
+ Addr = Private->Buffer;\r
+ Private->Buffer = (VOID *)((UINT8 *)Addr + Size);\r
Private->BufferSize -= Size;\r
return Addr;\r
} else {\r
**/\r
VOID\r
SzFree (\r
- CONST ISzAlloc *P,\r
- VOID *Address\r
+ CONST ISzAlloc *P,\r
+ VOID *Address\r
)\r
{\r
//\r
//\r
}\r
\r
-#define LZMA_HEADER_SIZE (LZMA_PROPS_SIZE + 8)\r
+#define LZMA_HEADER_SIZE (LZMA_PROPS_SIZE + 8)\r
\r
/**\r
Get the size of the uncompressed buffer by parsing EncodeData header.\r
@return The size of the uncompressed buffer.\r
**/\r
UINT64\r
-GetDecodedSizeOfBuf(\r
- UINT8 *EncodedData\r
+GetDecodedSizeOfBuf (\r
+ UINT8 *EncodedData\r
)\r
{\r
- UINT64 DecodedSize;\r
- INTN Index;\r
+ UINT64 DecodedSize;\r
+ INTN Index;\r
\r
/* Parse header */\r
DecodedSize = 0;\r
- for (Index = LZMA_PROPS_SIZE + 7; Index >= LZMA_PROPS_SIZE; Index--)\r
- DecodedSize = LShiftU64(DecodedSize, 8) + EncodedData[Index];\r
+ for (Index = LZMA_PROPS_SIZE + 7; Index >= LZMA_PROPS_SIZE; Index--) {\r
+ DecodedSize = LShiftU64 (DecodedSize, 8) + EncodedData[Index];\r
+ }\r
\r
return DecodedSize;\r
}\r
{\r
UInt64 DecodedSize;\r
\r
- ASSERT(SourceSize >= LZMA_HEADER_SIZE);\r
+ ASSERT (SourceSize >= LZMA_HEADER_SIZE);\r
\r
- DecodedSize = GetDecodedSizeOfBuf((UINT8*)Source);\r
+ DecodedSize = GetDecodedSizeOfBuf ((UINT8 *)Source);\r
if (DecodedSize > MAX_UINT32) {\r
return RETURN_UNSUPPORTED;\r
}\r
\r
*DestinationSize = (UINT32)DecodedSize;\r
- *ScratchSize = SCRATCH_BUFFER_REQUEST_SIZE;\r
+ *ScratchSize = SCRATCH_BUFFER_REQUEST_SIZE;\r
return RETURN_SUCCESS;\r
}\r
\r
SizeT EncodedDataSize;\r
ISzAllocWithData AllocFuncs;\r
\r
- AllocFuncs.Functions.Alloc = SzAlloc;\r
- AllocFuncs.Functions.Free = SzFree;\r
- AllocFuncs.Buffer = Scratch;\r
- AllocFuncs.BufferSize = SCRATCH_BUFFER_REQUEST_SIZE;\r
-\r
- DecodedBufSize = (SizeT)GetDecodedSizeOfBuf((UINT8*)Source);\r
- EncodedDataSize = (SizeT) (SourceSize - LZMA_HEADER_SIZE);\r
-\r
- LzmaResult = LzmaDecode(\r
- Destination,\r
- &DecodedBufSize,\r
- (Byte*)((UINT8*)Source + LZMA_HEADER_SIZE),\r
- &EncodedDataSize,\r
- Source,\r
- LZMA_PROPS_SIZE,\r
- LZMA_FINISH_END,\r
- &Status,\r
- &(AllocFuncs.Functions)\r
- );\r
+ AllocFuncs.Functions.Alloc = SzAlloc;\r
+ AllocFuncs.Functions.Free = SzFree;\r
+ AllocFuncs.Buffer = Scratch;\r
+ AllocFuncs.BufferSize = SCRATCH_BUFFER_REQUEST_SIZE;\r
+\r
+ DecodedBufSize = (SizeT)GetDecodedSizeOfBuf ((UINT8 *)Source);\r
+ EncodedDataSize = (SizeT)(SourceSize - LZMA_HEADER_SIZE);\r
+\r
+ LzmaResult = LzmaDecode (\r
+ Destination,\r
+ &DecodedBufSize,\r
+ (Byte *)((UINT8 *)Source + LZMA_HEADER_SIZE),\r
+ &EncodedDataSize,\r
+ Source,\r
+ LZMA_PROPS_SIZE,\r
+ LZMA_FINISH_END,\r
+ &Status,\r
+ &(AllocFuncs.Functions)\r
+ );\r
\r
if (LzmaResult == SZ_OK) {\r
return RETURN_SUCCESS;\r
return RETURN_INVALID_PARAMETER;\r
}\r
}\r
-\r