module DcmDict::Refine::Internal::ArrayRefineInternal
Public Instance Methods
Source
# File lib/dcm_dict/refine/internal/array_refine_internal.rb, line 78 def check_dicom_tag return true if ( (self.size==2) && valid_tag_value?(0) && valid_tag_value?(1) ) raise "Wrong object definition for Tag Array" end
Source
# File lib/dcm_dict/refine/internal/array_refine_internal.rb, line 68 def group_length_tag? tag_element_num == 0 end
Check for group length tag
Source
# File lib/dcm_dict/refine/internal/array_refine_internal.rb, line 73 def private_creator_tag? (tag_group_num.odd? && (tag_element_num < 0xff)) end
Check for private creator tag
Source
# File lib/dcm_dict/refine/internal/array_refine_internal.rb, line 37 def tag_element_num check_dicom_tag self[1] end
Tag element as number
Source
# File lib/dcm_dict/refine/internal/array_refine_internal.rb, line 48 def tag_element_str tag_element_num.to_s(16).rjust(4, '0').upcase() end
Tag element as string
Source
# File lib/dcm_dict/refine/internal/array_refine_internal.rb, line 31 def tag_group_num check_dicom_tag self[0] end
Tag group as number
Source
# File lib/dcm_dict/refine/internal/array_refine_internal.rb, line 43 def tag_group_str tag_group_num.to_s(16).rjust(4, '0').upcase() end
Tag group as string
Source
# File lib/dcm_dict/refine/internal/array_refine_internal.rb, line 63 def to_tag_ary [tag_group_num, tag_element_num] end
Tag as array
Source
# File lib/dcm_dict/refine/internal/array_refine_internal.rb, line 58 def to_tag_ndm "#{tag_group_str}#{tag_element_str}" end
Tag as Native Dicom Model tag
Source
# File lib/dcm_dict/refine/internal/array_refine_internal.rb, line 53 def to_tag_str "(#{tag_group_str},#{tag_element_str})" end
Tag as string
Source
# File lib/dcm_dict/refine/internal/array_refine_internal.rb, line 85 def valid_tag_value?(index) value = self[index] return true if ( (value.is_a?(Integer)) && (value.bit_length <=16) && (value >=0) ) raise "Wrong value at index #{index} for Tag Array" end