Module: Id3Taginator::Frames::BufferFrames
Instance Method Summary collapse
-
#recommended_buffer_size ⇒ Frames::Buffer::Entities::Buffer?
extracts the recommended buffer size (RBUF/BUF).
-
#recommended_buffer_size=(buffer) ⇒ Object
sets the recommended buffer size (RBUF/BUF).
-
#remove_recommended_buffer_size ⇒ Object
removes the recommended buffer size frame.
Methods included from Frameable
#find_frame, #find_frames, #set_frame_fields, #set_frame_fields_by_selector, #unsupported_frame
Instance Method Details
#recommended_buffer_size ⇒ Frames::Buffer::Entities::Buffer?
extracts the recommended buffer size (RBUF/BUF)
11 12 13 14 15 16 |
# File 'lib/id3taginator/frames/buffer_frames.rb', line 11 def recommended_buffer_size frame = find_frame(Buffer::RecommendedBufferSizeFrame.frame_id(@major_version, @options)) return nil if frame.nil? Frames::Buffer::Entities::Buffer.new(frame.buffer_size, frame., frame.offset_next_tag) end |
#recommended_buffer_size=(buffer) ⇒ Object
sets the recommended buffer size (RBUF/BUF)
21 22 23 24 |
# File 'lib/id3taginator/frames/buffer_frames.rb', line 21 def recommended_buffer_size=(buffer) set_frame_fields(Buffer::RecommendedBufferSizeFrame, %i[@buffer_size @embedded_info_flag @offset_next_tag], buffer.buffer_size, buffer., buffer.offset_next_tag) end |
#remove_recommended_buffer_size ⇒ Object
removes the recommended buffer size frame
27 28 29 |
# File 'lib/id3taginator/frames/buffer_frames.rb', line 27 def remove_recommended_buffer_size @frames.delete_if { |f| f.frame_id == Buffer::RecommendedBufferSizeFrame.frame_id(@major_version, @options) } end |