CMS 3D CMS Logo

read.cc
Go to the documentation of this file.
1 #include "LzmaFile.h"
2 
3 #include <cstdio>
4 #include <cstdlib>
5 #include <cstring>
6 
7 int main(int numArgs, const char *args[]) {
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 }
int main(int numArgs, const char *args[])
Definition: read.cc:7
#define SZ_ERROR_DATA
Definition: Types.h:27
unsigned long long int UInt64
Definition: Types.h:88
SRes Close()
Definition: LzmaFile.cc:349
Definition: Electron.h:6
#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:304
#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