Class: RubySMB::SMB2::BitField::ShareFlags

Inherits:
BinData::Record
  • Object
show all
Defined in:
lib/ruby_smb/smb2/bit_field/share_flags.rb

Overview

A Share Flags BitField Mask as defined in 2.2.10 SMB2 TREE_CONNECT Response

Instance Method Summary collapse

Instance Method Details

#caching_typeObject



27
28
29
30
31
32
33
34
35
36
37
# File 'lib/ruby_smb/smb2/bit_field/share_flags.rb', line 27

def caching_type
  if vdo_caching == 1 && auto_caching.zero?
    :vdo
  elsif vdo_caching.zero? && auto_caching == 1
    :auto
  elsif vdo_caching == 1 && auto_caching == 1
    :no_caching
  else
    :manual
  end
end

#set_auto_cachingvoid

This method returns an undefined value.

Sets the Bit Mask for Auto Caching



50
51
52
53
# File 'lib/ruby_smb/smb2/bit_field/share_flags.rb', line 50

def set_auto_caching
  self.vdo_caching  = 0
  self.auto_caching = 1
end

#set_manual_cachingvoid

This method returns an undefined value.

Sets the Bit Mask for Manual Caching



42
43
44
45
# File 'lib/ruby_smb/smb2/bit_field/share_flags.rb', line 42

def set_manual_caching
  self.vdo_caching  = 0
  self.auto_caching = 0
end

#set_no_cachingvoid

This method returns an undefined value.

Sets the Bit Mask for No Caching



66
67
68
69
# File 'lib/ruby_smb/smb2/bit_field/share_flags.rb', line 66

def set_no_caching
  self.vdo_caching  = 1
  self.auto_caching = 1
end

#set_vdo_cachingvoid

This method returns an undefined value.

Sets the Bit Mask for VDO Caching



58
59
60
61
# File 'lib/ruby_smb/smb2/bit_field/share_flags.rb', line 58

def set_vdo_caching
  self.vdo_caching  = 1
  self.auto_caching = 0
end