From a429b71282cc74606c9f24bbf4da06b68e377058 Mon Sep 17 00:00:00 2001 From: user Date: Tue, 16 Nov 2010 13:42:21 +0100 Subject: [PATCH 1/3] Added comment concerning default values. --- xtmfile/header.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/xtmfile/header.rb b/xtmfile/header.rb index 35b1825..7e7c2a8 100644 --- a/xtmfile/header.rb +++ b/xtmfile/header.rb @@ -3,6 +3,7 @@ require 'rubygems' gem 'bindata', '~> 1.2.1' require 'bindata' +# FIXME: set default values for header fields module XtmFile # From 56969ca5b3400ad4566107fa0944686b844b7e26 Mon Sep 17 00:00:00 2001 From: user Date: Tue, 16 Nov 2010 13:42:58 +0100 Subject: [PATCH 2/3] splitter: implemented filecount . --- xtmfile/splitter.rb | 38 ++++++++++++++++++++++++-------------- 1 file changed, 24 insertions(+), 14 deletions(-) diff --git a/xtmfile/splitter.rb b/xtmfile/splitter.rb index 9030105..d5948d4 100644 --- a/xtmfile/splitter.rb +++ b/xtmfile/splitter.rb @@ -1,19 +1,29 @@ + +require 'xtmfile/header' + module XtmFile -class Splitter -attr_reader :parts, :parts_size -def initialize input_filename -@input_filename = input_filename -@parts = 0 -@parts_size = 0 -end + class Splitter + attr_reader :parts, :parts_size + def initialize input_filename + @input_filename = input_filename -def parts= count -end + # create and initialize header + @header = Header.new + @header.filename_str = @input_filename + end -def parts_size= size -end + def parts= count + @header.filecount = count + end -def start -end -end + def parts_size= size + count = @header.filesize / size + remain = @header.filesize % size + count += 1 if remain > 0 + @header.filecount = count + end + + def start + end + end end From dcf100d42ec338e3e801aedbf55b0395b8b8b944 Mon Sep 17 00:00:00 2001 From: user Date: Wed, 17 Nov 2010 19:29:01 +0100 Subject: [PATCH 3/3] splitter: fix parts_size and parts accessors. --- xtmfile/splitter.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/xtmfile/splitter.rb b/xtmfile/splitter.rb index d5948d4..f4aab9f 100644 --- a/xtmfile/splitter.rb +++ b/xtmfile/splitter.rb @@ -3,7 +3,7 @@ require 'xtmfile/header' module XtmFile class Splitter - attr_reader :parts, :parts_size + attr_reader :parts_size def initialize input_filename @input_filename = input_filename @@ -14,6 +14,7 @@ module XtmFile def parts= count @header.filecount = count + @parts_size = @header.filesize / count end def parts_size= size