Module: Id3Taginator::Frames::BufferFrames

Includes:
Frameable
Included in:
Id3v2Tag
Defined in:
lib/id3taginator/frames/buffer_frames.rb

Instance Method Summary collapse

Methods included from Frameable

#find_frame, #find_frames, #set_frame_fields, #set_frame_fields_by_selector, #unsupported_frame

Instance Method Details

extracts the recommended buffer size (RBUF/BUF)

Returns:



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.embedded_info_flag, frame.offset_next_tag)
end

sets the recommended buffer size (RBUF/BUF)

Parameters:



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.embedded_info_flag, buffer.offset_next_tag)
end

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