Class: BinData::CountBytesRemaining
- Inherits:
-
BasePrimitive
- Object
- Base
- BasePrimitive
- BinData::CountBytesRemaining
- Defined in:
- lib/bindata/count_bytes_remaining.rb
Overview
Counts the number of bytes remaining in the input stream from the current position to the end of the stream. This only makes sense for seekable streams.
require 'bindata'
class A < BinData::Record
count_bytes_remaining :bytes_remaining
string :all_data, read_length: :bytes_remaining
end
obj = A.read("abcdefghij")
obj.all_data #=> "abcdefghij"
Instance Attribute Summary
Attributes inherited from Base
Method Summary
Methods inherited from BasePrimitive
#<=>, #assign, bit_aligned, #clear?, #do_num_bytes, #do_read, #do_read_with_hook, #do_write, #eql?, #hash, #initialize_instance, #initialize_shared_instance, #method_missing, #respond_to_missing?, #snapshot, #value, #value=
Methods included from TraceHook
#turn_off_tracing, #turn_on_tracing
Methods inherited from Base
#==, #=~, #abs_offset, arg_processor, auto_call_delayed_io, bindata_name, #clear, #debug_name, #eval_parameter, #get_parameter, #has_parameter?, #initialize_instance, #initialize_with_warning, #inspect, #lazy_evaluator, #new, #num_bytes, #pretty_print, #read, read, register_subclasses, #rel_offset, #safe_respond_to?, #to_binary_s, #to_hex, #to_s, unregister_self, #write
Methods included from AcceptedParametersPlugin
#accepted_parameters, #default_parameters, #mandatory_parameters, #mutually_exclusive_parameters, #optional_parameters
Methods included from RegisterNamePlugin
included, #initialize_shared_instance
Methods included from Framework
#assign, #bit_aligned?, #clear?, #debug_name_of, #offset_of, #snapshot
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class BinData::BasePrimitive