Class: S3MediaServerApi::Uploader::FilePart
- Inherits:
-
Object
- Object
- S3MediaServerApi::Uploader::FilePart
- Defined in:
- lib/s3_media_server_api/file_part.rb
Instance Attribute Summary collapse
- #first_byte ⇒ Integer readonly
- #last_byte ⇒ Integer readonly
- #size ⇒ Integer readonly
- #source ⇒ String, ... readonly
Instance Method Summary collapse
- #close ⇒ Object
-
#initialize(options = {}) ⇒ FilePart
constructor
A new instance of FilePart.
- #read(bytes = nil, output_buffer = nil) ⇒ Object
- #rewind ⇒ Object
Constructor Details
#initialize(options = {}) ⇒ FilePart
Returns a new instance of FilePart.
10 11 12 13 14 15 |
# File 'lib/s3_media_server_api/file_part.rb', line 10 def initialize( = {}) @source = [:source] @first_byte = [:offset] @last_byte = @first_byte + [:size] @size = [:size] end |
Instance Attribute Details
#first_byte ⇒ Integer (readonly)
21 22 23 |
# File 'lib/s3_media_server_api/file_part.rb', line 21 def first_byte @first_byte end |
#last_byte ⇒ Integer (readonly)
24 25 26 |
# File 'lib/s3_media_server_api/file_part.rb', line 24 def last_byte @last_byte end |
#size ⇒ Integer (readonly)
27 28 29 |
# File 'lib/s3_media_server_api/file_part.rb', line 27 def size @size end |
#source ⇒ String, ... (readonly)
18 19 20 |
# File 'lib/s3_media_server_api/file_part.rb', line 18 def source @source end |
Instance Method Details
#close ⇒ Object
42 43 44 |
# File 'lib/s3_media_server_api/file_part.rb', line 42 def close @file.close if @file end |
#read(bytes = nil, output_buffer = nil) ⇒ Object
29 30 31 32 |
# File 'lib/s3_media_server_api/file_part.rb', line 29 def read(bytes = nil, output_buffer = nil) open_file unless @file read_from_file(bytes, output_buffer) end |
#rewind ⇒ Object
34 35 36 37 38 39 40 |
# File 'lib/s3_media_server_api/file_part.rb', line 34 def rewind if @file @file.seek(@first_byte) @position = @first_byte end 0 end |