Class: DPAPI::DataBlob

Inherits:
FFI::Struct
  • Object
show all
Defined in:
lib/kitchen/driver/dbapi.rb

Overview

typedef struct _CRYPTOAPI_BLOB

DWORD cbData;
BYTE  *pbData;

DATA_BLOB;

Instance Method Summary collapse

Constructor Details

#initialize(blob = nil) ⇒ DataBlob

Returns a new instance of DataBlob.



25
26
27
28
# File 'lib/kitchen/driver/dbapi.rb', line 25

def initialize blob=nil
  super()
  self.data = blob unless blob.nil?
end

Instance Method Details

#dataObject



30
31
32
# File 'lib/kitchen/driver/dbapi.rb', line 30

def data
  self[:pbData].get_bytes(0, self[:cbData])
end

#data=(blob) ⇒ Object



34
35
36
37
# File 'lib/kitchen/driver/dbapi.rb', line 34

def data= blob
  self[:pbData] = FFI::MemoryPointer.from_string blob
  self[:cbData] = blob.bytesize
end