Class: Id3Taginator::Frames::Text::FileTypeFrame
- Inherits:
-
Id3v2Frame
- Object
- Id3v2Frame
- Id3Taginator::Frames::Text::FileTypeFrame
- Includes:
- HasId
- Defined in:
- lib/id3taginator/frames/text/tflt_file_type_frame.rb
Constant Summary
Constants inherited from Id3v2Frame
Id3v2Frame::HEADER_SIZE_V_2, Id3v2Frame::HEADER_SIZE_V_3_4
Constants included from Extensions::Encodable
Extensions::Encodable::ISO8859_1, Extensions::Encodable::UNICODE_ZERO, Extensions::Encodable::UTF_16, Extensions::Encodable::UTF_16BE, Extensions::Encodable::UTF_8, Extensions::Encodable::ZERO
Instance Attribute Summary collapse
-
#file_type ⇒ Object
Returns the value of attribute file_type.
Attributes inherited from Id3v2Frame
Class Method Summary collapse
-
.build_frame(file_type = :MPEG_1_2_LAYER_III, options = nil, id3_version: 3) ⇒ Id3v2Frame
builds the writers frame.
Instance Method Summary collapse
Methods included from HasId
#frame_info, included, #supported?
Methods inherited from Id3v2Frame
build_id3_flags, build_v2_frame, build_v3_frame, build_v4_frame, #compression?, #encryption?, #file_alter_preservation?, #frame_size, #group_identity?, #initialize, #re_calc_payload_size, #read_only?, #tag_alter_preservation?, #to_bytes
Methods included from Extensions::ArgumentCheck
#argument_between_num, #argument_boolean, #argument_exactly_chars, #argument_less_than_chars, #argument_more_than_chars, #argument_not_empty, #argument_not_nil, #argument_sym, included
Methods included from Extensions::Encodable
#decode, #decode_using_encoding_byte, #default_encoding_destination_byte, #encode, #encode_and_add_encoding_byte, #encode_string, #find_encoding, #find_encoding_byte, included, #merge, #pad_left, #pad_right, #read_stream_until, #remove_trailing_zeros, #zero_byte
Constructor Details
This class inherits a constructor from Id3Taginator::Frames::Id3v2Frame
Instance Attribute Details
#file_type ⇒ Object
Returns the value of attribute file_type.
11 12 13 |
# File 'lib/id3taginator/frames/text/tflt_file_type_frame.rb', line 11 def file_type @file_type end |
Class Method Details
.build_frame(file_type = :MPEG_1_2_LAYER_III, options = nil, id3_version: 3) ⇒ Id3v2Frame
builds the writers frame
20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/id3taginator/frames/text/tflt_file_type_frame.rb', line 20 def self.build_frame(file_type = :MPEG_1_2_LAYER_III, = nil, id3_version: 3) supported?('TFLT', id3_version, ) argument_not_nil(file_type, 'file_type') raise ArgumentError, "File_type isn't valid: #{file_type}" unless FileTypes.valid?(file_type) frame = new(frame_id(id3_version, ), 0, build_id3_flags(id3_version), '') frame.file_type = file_type frame end |
Instance Method Details
#content_to_bytes ⇒ Object
36 37 38 39 |
# File 'lib/id3taginator/frames/text/tflt_file_type_frame.rb', line 36 def content_to_bytes content = FileTypes.type(@file_type) encode_and_add_encoding_byte(content) end |
#process_content(content) ⇒ Object
32 33 34 |
# File 'lib/id3taginator/frames/text/tflt_file_type_frame.rb', line 32 def process_content(content) @file_type = FileTypes.type_by_value(decode_using_encoding_byte(content)) end |