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