def to_a
      ffi_delegate = ffi_delegate()
      frame = ffi_delegate.first
      return [] if frame.null?

      arr = [ frame.data.read_bytes(frame.size) ]
      while frame = ffi_delegate.next and not frame.null?
        arr << frame.data.read_bytes(frame.size)
      end

      return arr
    end
def to_a
      ffi_delegate = ffi_delegate()
      frame = ffi_delegate.first
      return [] if frame.null?

      arr = [ frame.data.read_bytes(frame.size) ]
      while frame = ffi_delegate.next and not frame.null?
        arr << frame.data.read_bytes(frame.size)
      end

      return arr
    end
def to_a ffi_delegate = ffi_delegate ( ) frame = ffi_delegate . first return [ ] if frame . null? arr = [ frame . data . read_bytes ( frame . size ) ] while frame = ffi_delegate . next and not frame . null? arr << frame . data . read_bytes ( frame . size ) end return arr end
Returns all frames as strings in an array. This is useful if for quick
 inspection of the message.
 @note It'll read all frames in the message and turn them into Ruby
   strings. This can be a problem if the message is huge/has huge frames.
 @return [Array<String>] all frames
Returns all frames as strings in an array . This is useful if for quick inspection of the message .