Module: AssOle::Snippets::Shared::BinaryData
- Defined in:
- lib/ass_ole/snippets/shared/binary_data.rb
Overview
Snippet for puck/unpack data to/from 1C BinaryData
Defined Under Namespace
Classes: TempFile
Instance Method Summary collapse
-
#binary_data(data) ⇒ WIN32OLE
Packing data to 1C BinaryData.
-
#binary_data_get(ole_bin_data) ⇒ Object
Unpacking data form 1C BinaryData.
Instance Method Details
#binary_data(data) ⇒ WIN32OLE
Packing data to 1C BinaryData
54 55 56 57 58 59 60 61 |
# File 'lib/ass_ole/snippets/shared/binary_data.rb', line 54 def binary_data(data) temp_file = TempFile.new(data) temp_file.write result = newObject('BinaryData', temp_file.win_path) result ensure temp_file.rm! end |
#binary_data_get(ole_bin_data) ⇒ Object
Unpacking data form 1C BinaryData
65 66 67 68 69 70 71 72 |
# File 'lib/ass_ole/snippets/shared/binary_data.rb', line 65 def binary_data_get(ole_bin_data) temp_file = TempFile.new(nil) temp_file.temp_file.close ole_bin_data.Write(temp_file.win_path) temp_file.read ensure temp_file.rm! end |