CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Functions
read.cc File Reference
#include "LzmaFile.h"
#include <cstdio>
#include <cstdlib>
#include <cstring>

Go to the source code of this file.

Functions

int main (int numArgs, const char *args[])
 

Function Documentation

int main ( int  numArgs,
const char *  args[] 
)

Definition at line 7 of file read.cc.

References LzmaFile::Close(), LzmaFile::DecodeAll(), LzmaFile::Open(), SZ_ERROR_DATA, SZ_ERROR_MEM, SZ_ERROR_READ, SZ_ERROR_WRITE, and SZ_OK.

7  {
8  int res;
9 
10  if (numArgs != 2) {
11  //PrintHelp(rs);
12  return 0;
13  }
14 
15  {
16  size_t t4 = sizeof(UInt32);
17  size_t t8 = sizeof(UInt64);
18  if (t4 != 4 || t8 != 8) {
19  //return PrintError(rs, "Incorrect UInt32 or UInt64");
20  }
21  }
22 
23  LzmaFile lzma;
24  res = lzma.Open(args[1]);
25  res = lzma.DecodeAll();
26  res = lzma.Close();
27 
28  if (res != SZ_OK) {
29  if (res == SZ_ERROR_MEM) {
30  return 0; //PrintError(rs, kCantAllocateMessage);
31  } else if (res == SZ_ERROR_DATA) {
32  return 0; //PrintError(rs, kDataErrorMessage);
33  } else if (res == SZ_ERROR_WRITE) {
34  return 0; //PrintError(rs, kCantWriteMessage);
35  } else if (res == SZ_ERROR_READ) {
36  return 0; //PrintError(rs, kCantReadMessage);
37  }
38  return 0; //PrintErrorNumber(rs, res);
39  }
40  return 0;
41 }
#define SZ_ERROR_DATA
Definition: Types.h:27
unsigned long long int UInt64
Definition: Types.h:88
SRes Close()
Definition: LzmaFile.cc:351
#define SZ_ERROR_READ
Definition: Types.h:34
unsigned int UInt32
Definition: Types.h:69
#define SZ_OK
Definition: Types.h:25
SRes DecodeAll()
Definition: LzmaFile.cc:306
#define SZ_ERROR_MEM
Definition: Types.h:28
#define SZ_ERROR_WRITE
Definition: Types.h:35
SRes Open(const std::string &fileName)
Definition: LzmaFile.cc:44