Sha256: 3991135cf993a7a426b2b6fd517a84685ac45fdeec8dd08bd456d20fbbcaa22d

Contents?: true

Size: 676 Bytes

Versions: 1

Compression:

Stored size: 676 Bytes

Contents

require 'ffi/msgpack/types'

module FFI
  module MsgPack
    class MsgRaw < FFI::Struct

      layout :size, :uint32,
             :ptr, :pointer

      #
      # The length of the raw data.
      #
      # @return [Integer]
      #   The length of the raw data.
      #
      def length
        self[:size]
      end

      #
      # The pointer to the raw data.
      #
      # @return [FFI::Pointer]
      #   The pointer to the raw data.
      #
      def raw
        self[:ptr]
      end

      #
      # The raw data.
      #
      # @return [String]
      #   The raw data.
      #
      def to_s
        self[:ptr].read_bytes(self[:size])
      end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ffi-msgpack-0.2.2 lib/ffi/msgpack/msg_raw.rb