Class: Rubko::Asset::FileStream

Inherits:
Object
  • Object
show all
Defined in:
lib/rubko/asset/fileStream.rb

Instance Method Summary collapse

Constructor Details

#initialize(path, chunk = 32) ⇒ FileStream

Returns a new instance of FileStream.



2
3
4
5
# File 'lib/rubko/asset/fileStream.rb', line 2

def initialize(path, chunk = 32)
	@path = path
	@chunk = 1024*chunk
end

Instance Method Details

#bytesizeObject



15
16
17
# File 'lib/rubko/asset/fileStream.rb', line 15

def bytesize
	File.size @path
end

#eachObject



7
8
9
10
11
12
13
# File 'lib/rubko/asset/fileStream.rb', line 7

def each
	File.open(@path, 'rb') { |f|
		while part = f.read(@chunk)
			yield part
		end
	}
end