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

Instance Method Details

#binary_data(data) ⇒ WIN32OLE

Packing data to 1C BinaryData

Parameters:

  • data

    data for packing

Returns:

  • (WIN32OLE)


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

Parameters:

  • ole_bin_data (WIN32OLE)

    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