X-Git-Url: http://git.code-monkey.de/?p=ruby-eet.git;a=blobdiff_plain;f=lib%2Feet.rb;h=194409e4df9cbe8bf191f86e2812ee7f0adb2459;hp=8a2893ef3b6b631cd44119684879bc0a7fa99dbb;hb=9bc23cbc321e908fd0761c40b3953574317f1131;hpb=2d2e5afec0ba994e5e06aebe32ba348570623519 diff --git a/lib/eet.rb b/lib/eet.rb index 8a2893e..194409e 100644 --- a/lib/eet.rb +++ b/lib/eet.rb @@ -1,5 +1,5 @@ #-- -# $Id: eet.rb 46 2005-05-25 20:10:37Z tilman $ +# $Id: eet.rb 47 2005-05-30 19:19:07Z tilman $ # # Copyright (c) 2005 Tilman Sauerbeck (tilman at code-monkey de) # @@ -186,24 +186,6 @@ module Eet end class Chunk # :nodoc: - attr_reader :tag, :data - - def initialize(tag, data) - if tag.to_str.include?(0) - raise(ArgumentError, - "tag must not contain binary zeroes") - end - - @tag = tag.to_str.dup.freeze - @data = data.to_str.dup.freeze - - # libeet uses a signed 32bit integer to store the - # chunk size, so make sure we don't overflow it - if (@tag.length + 1 + @data.length) >= (1 << 31) - raise(ArgumentError, "tag or data too long") - end - end - def Chunk.deserialize(data) if data.to_str.empty? raise(ArgumentError, "buffer is empty")