# File lib/bson/byte_buffer.rb, line 25 def initialize(initial_data="") @str = case initial_data when String then if initial_data.respond_to?(:force_encoding) initial_data.force_encoding('binary') else initial_data end when BSON::ByteBuffer then initial_data.to_a.pack('C*') else initial_data.pack('C*') end @cursor = @str.length @order = :little_endian @int_pack_order = 'V' @double_pack_order = 'E' end