Sha256: 046ca7c05984a5eeeefa5d880f7e8b73ada73f797cbba09187e62a18bffbd6f4

Contents?: true

Size: 794 Bytes

Versions: 18

Compression:

Stored size: 794 Bytes

Contents

#!/usr/bin/env ruby -w
# encoding: UTF-8
#
# = FitRecordHeader.rb -- Fit4Ruby - FIT file processing library for Ruby
#
# Copyright (c) 2014 by Chris Schlaeger <cs@taskjuggler.org>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of version 2 of the GNU General Public License as
# published by the Free Software Foundation.
#

module Fit4Ruby

  class FitRecordHeader < BinData::Record

    bit1 :normal

    bit1 :message_type, :onlyif => :normal?
    bit2 :reserved, :onlyif => :normal?

    choice :local_message_type, :selection => :normal do
      bit4 0
      bit2 1
    end

    bit5 :time_offset, :onlyif => :compressed?

    def normal?
      normal.snapshot == 0
    end

    def compressed?
      normal.snapshot == 1
    end

  end

end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
fit4ruby-1.6.1 lib/fit4ruby/FitRecordHeader.rb
fit4ruby-1.6.0 lib/fit4ruby/FitRecordHeader.rb
fit4ruby-1.5.1 lib/fit4ruby/FitRecordHeader.rb
fit4ruby-1.5.0 lib/fit4ruby/FitRecordHeader.rb
fit4ruby-1.4.0 lib/fit4ruby/FitRecordHeader.rb
fit4ruby-1.3.0 lib/fit4ruby/FitRecordHeader.rb
fit4ruby-1.2.0 lib/fit4ruby/FitRecordHeader.rb
fit4ruby-1.1.0 lib/fit4ruby/FitRecordHeader.rb
fit4ruby-1.0.1 lib/fit4ruby/FitRecordHeader.rb
fit4ruby-1.0.0 lib/fit4ruby/FitRecordHeader.rb
fit4ruby-0.0.12 lib/fit4ruby/FitRecordHeader.rb
fit4ruby-0.0.11 lib/fit4ruby/FitRecordHeader.rb
fit4ruby-0.0.10 lib/fit4ruby/FitRecordHeader.rb
fit4ruby-0.0.9 lib/fit4ruby/FitRecordHeader.rb
fit4ruby-0.0.8 lib/fit4ruby/FitRecordHeader.rb
fit4ruby-0.0.7 lib/fit4ruby/FitRecordHeader.rb
fit4ruby-0.0.6 lib/fit4ruby/FitRecordHeader.rb
fit4ruby-0.0.5 lib/fit4ruby/FitRecordHeader.rb