CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Functions
read.cc File Reference
#include "LzmaFile.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

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 14 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.

15 {
16  int res;
17 
18  if (numArgs != 2)
19  {
20  //PrintHelp(rs);
21  return 0;
22  }
23 
24 
25  {
26  size_t t4 = sizeof(UInt32);
27  size_t t8 = sizeof(UInt64);
28  if (t4 != 4 || t8 != 8) {
29  //return PrintError(rs, "Incorrect UInt32 or UInt64");
30  }
31  }
32 
33  LzmaFile lzma;
34  res = lzma.Open(args[1]);
35  res = lzma.DecodeAll();
36  res = lzma.Close();
37 
38  if (res != SZ_OK)
39  {
40  if (res == SZ_ERROR_MEM) {
41  return 0;//PrintError(rs, kCantAllocateMessage);
42  } else if (res == SZ_ERROR_DATA) {
43  return 0;//PrintError(rs, kDataErrorMessage);
44  } else if (res == SZ_ERROR_WRITE) {
45  return 0;//PrintError(rs, kCantWriteMessage);
46  } else if (res == SZ_ERROR_READ) {
47  return 0;//PrintError(rs, kCantReadMessage);
48  }
49  return 0;//PrintErrorNumber(rs, res);
50  }
51  return 0;
52 }
#define SZ_ERROR_DATA
Definition: Types.h:27
unsigned long long int UInt64
Definition: Types.h:83
SRes Close()
Definition: LzmaFile.cc:391
#define SZ_ERROR_READ
Definition: Types.h:34
unsigned int UInt32
Definition: Types.h:64
#define SZ_OK
Definition: Types.h:25
SRes DecodeAll()
Definition: LzmaFile.cc:339
#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:47