Sha256: 05de3a30f4b30a8081feffd179e284311d15a49a3bc366604dea965fdbf45e85

Contents?: true

Size: 673 Bytes

Versions: 21

Compression:

Stored size: 673 Bytes

Contents

require "bindata/base_primitive"

module BinData
  # Rest will consume the input stream from the current position to the end of
  # the stream.  This will mainly be useful for debugging and developing.
  #
  #   require 'bindata'
  #
  #   class A < BinData::Record
  #     string :a, :read_length => 5
  #     rest   :rest
  #   end
  #
  #   obj = A.read("abcdefghij")
  #   obj.a #=> "abcde"
  #   obj.rest #=" "fghij"
  #
  class Rest < BinData::BasePrimitive

    #---------------
    private

    def value_to_binary_string(val)
      val
    end

    def read_and_return_value(io)
      io.read_all_bytes
    end

    def sensible_default
      ""
    end
  end
end

Version data entries

21 entries across 21 versions & 2 rubygems

Version Path
bindata-2.3.3 lib/bindata/rest.rb
bindata-2.3.2 lib/bindata/rest.rb
bindata-2.3.1 lib/bindata/rest.rb
bindata-2.3.0 lib/bindata/rest.rb
bindata-2.2.0 lib/bindata/rest.rb
bindata-2.1.0 lib/bindata/rest.rb
bindata-1.8.3 lib/bindata/rest.rb
jbangert-bindata-1.5.0 lib/bindata/rest.rb
bindata-2.0.0 lib/bindata/rest.rb
bindata-1.8.2 lib/bindata/rest.rb
bindata-1.8.1 lib/bindata/rest.rb
bindata-1.8.0 lib/bindata/rest.rb
bindata-1.6.0 lib/bindata/rest.rb
bindata-1.5.1 lib/bindata/rest.rb
bindata-1.5.0 lib/bindata/rest.rb
bindata-1.4.5 lib/bindata/rest.rb
bindata-1.4.4 lib/bindata/rest.rb
bindata-1.4.3 lib/bindata/rest.rb
bindata-1.4.2 lib/bindata/rest.rb
bindata-1.4.1 lib/bindata/rest.rb