Skip to content

Commit

Permalink
fixed byte alignment issue and fixed point computation
Browse files Browse the repository at this point in the history
  • Loading branch information
Eric Chu committed Feb 13, 2010
1 parent 6bd92a8 commit 61b0718
Show file tree
Hide file tree
Showing 10 changed files with 124,830 additions and 583 deletions.
6 changes: 6 additions & 0 deletions advanced_file_reader.rb
Expand Up @@ -16,6 +16,8 @@ def getc()
def get_u8()
skip_to_next_byte
u8 = getc
#skip_to_next_byte
return u8
end

def get_u16()
Expand All @@ -25,7 +27,9 @@ def get_u16()
#puts "byte1: #{byte1}"
#puts "byte2: #{byte2}"
u16 = byte1 + 256*byte2
#skip_to_next_byte
#@total_bytes_read = @total_bytes_read + 2
return u16
end

def get_u32()
Expand All @@ -36,6 +40,8 @@ def get_u32()
byte4 = getc

u32 = (byte1 + 256*byte2 + 65536*byte3 + 16777216*byte4)
#skip_to_next_byte
return u32
end

def next_n_bits( num_bits )
Expand Down
526 changes: 526 additions & 0 deletions beehive.txt

Large diffs are not rendered by default.

111,171 changes: 111,171 additions & 0 deletions decorations.txt

Large diffs are not rendered by default.

Binary file added giraffe.swf
Binary file not shown.
2,995 changes: 2,995 additions & 0 deletions giraffe.txt

Large diffs are not rendered by default.

8 changes: 4 additions & 4 deletions models/generic_records.rb
Expand Up @@ -162,7 +162,7 @@ class Rect

def initialize( f )
# rects are byte aligned
f.skip_to_next_byte
#f.skip_to_next_byte
#{}"SwfMath".constantize.parse_signed_int()

num_bits = f.next_n_bits( 5 ).to_i(2)
Expand All @@ -185,13 +185,13 @@ class RGB
attr_reader :r, :g, :b

def initialize( f )
f.skip_to_next_byte
#f.skip_to_next_byte
@r = f.get_u8
@g = f.get_u8
@b = f.get_u8
# puts "RGB: (#{r}, #{g}, #{b})"
puts "RGB: (#{r}, #{g}, #{b})"

f.skip_to_next_byte
#f.skip_to_next_byte
end

def to_xml
Expand Down

0 comments on commit 61b0718

Please sign in to comment.