Minor change to oclc lookup heuristic.
[quanlib.git] / cover.rb
1
2 class Cover
3   def initialize(inputStream, path, mimeType)
4     if nil != inputStream
5       @data = inputStream.read
6     else
7       @data = nil
8     end
9     @path = path
10     @mimeType = mimeType
11   end
12
13   def path 
14     @path
15   end
16
17   def inspect
18     info = []
19     if nil != @data
20       info.push('size=' + @data.length.to_s)
21     else
22       info.push('empty')
23     end
24     if nil != @path
25       info.push('path="' + @path + '"')
26     end
27     if nil != @mimeType
28       info.push('mimeType="' + @mimeType + '"')
29     end
30     return '(Cover:' + info.join(',') + ')'
31   end
32
33   def read_image(filename)
34     open(filename, 'rb') do |fd|
35       @data = fd.read()
36     end
37   end
38
39   def to_s
40     return inspect
41   end
42
43   def write_image(outputDir, filename)
44     open(outputDir + '/' + filename, 'wb') do |fd|
45       fd.write(@data)
46     end
47     return filename, @mimeType
48   end
49
50   protected
51   def getExt
52     pos = @path.rindex('.')
53     if nil == pos
54       return '.img'
55     end
56     return @path.slice(pos, @path.length)
57   end
58 end
59