Module: OoxmlCrypt::Native

Defined in:
ext/ooxml_crypt/ooxml_crypt.c

Class Method Summary collapse

Class Method Details

.decrypt_file(inFile, password, outFile) ⇒ Object



12
13
14
15
16
17
18
19
# File 'ext/ooxml_crypt/ooxml_crypt.c', line 12

VALUE rb_decrypt_file(VALUE self, VALUE inFile, VALUE password, VALUE outFile)
{
  char *out  = StringValueCStr(outFile);
  char *in   = StringValueCStr(inFile);
  char *pass = StringValueCStr(password);

  return INT2FIX(MSOC_decryptA(out, in, pass, NULL));
}

.encrypt_file(inFile, password, outFile) ⇒ Object



3
4
5
6
7
8
9
10
# File 'ext/ooxml_crypt/ooxml_crypt.c', line 3

VALUE rb_encrypt_file(VALUE self, VALUE inFile, VALUE password, VALUE outFile)
{
  char *out  = StringValueCStr(outFile);
  char *in   = StringValueCStr(inFile);
  char *pass = StringValueCStr(password);

  return INT2FIX(MSOC_encryptA(out, in, pass, NULL));
}