From 0a74acdb98c7d407e307a99998457d0791e9f227 Mon Sep 17 00:00:00 2001 From: Sijawusz Pur Rahnama Date: Tue, 22 Nov 2016 20:59:58 +0100 Subject: Provide type T for Iterable --- src/zip.cr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/zip.cr b/src/zip.cr index 9a8e97d..600f7f6 100644 --- a/src/zip.cr +++ b/src/zip.cr @@ -2349,7 +2349,7 @@ module Zip # class Archive include Enumerable(Entry) - include Iterable + include Iterable(Entry) # # Return an array of entries in this Archive. -- cgit v1.2.3 From eb6e2ae5bd6c84dc0fe52fccb8a252a929808df0 Mon Sep 17 00:00:00 2001 From: Sijawusz Pur Rahnama Date: Tue, 22 Nov 2016 21:02:28 +0100 Subject: Rename MemoryIO to IO::Memory --- README.md | 2 +- spec/zip_spec.cr | 8 ++++---- src/zip.cr | 56 ++++++++++++++++++++++++++++---------------------------- 3 files changed, 33 insertions(+), 33 deletions(-) diff --git a/README.md b/README.md index 32782f9..95ffca0 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ Zip.write("foo.zip") do |zip| end # create memory io -mem_io = MemoryIO.new +mem_io = IO::Memory.new # read from "foo.zip" Zip.read("foo.zip") do |zip| diff --git a/spec/zip_spec.cr b/spec/zip_spec.cr index 5898858..7f16b5d 100644 --- a/spec/zip_spec.cr +++ b/spec/zip_spec.cr @@ -36,7 +36,7 @@ describe Zip do end end - it "creates an entry from a MemoryIO" do + it "creates an entry from an IO::Memory" do Zip.write(File.join(TEST_DIR, "test-memio.zip")) do |zip| zip.add("bar.txt", "bar") end @@ -48,9 +48,9 @@ describe Zip do end end - it "creates an archive from a MemoryIO, String, and File" do + it "creates an archive from an IO::Memory, String, and File" do Zip.write(File.join(TEST_DIR, "test-many.zip")) do |zip| - zip.add("foo.txt", MemoryIO.new("foo")) + zip.add("foo.txt", IO::Memory.new("foo")) zip.add("bar.txt", "bar") zip.add_file("test.cr", TEST_FILE_PATH) zip.add_dir("example-dir") @@ -96,7 +96,7 @@ describe Zip do if e.dir? puts "#{e.path} is a directory" else - io = MemoryIO.new + io = IO::Memory.new # e.write(STDOUT) e.write(io) io.close diff --git a/src/zip.cr b/src/zip.cr index 600f7f6..8e66159 100644 --- a/src/zip.cr +++ b/src/zip.cr @@ -56,8 +56,8 @@ require "zlib" # # require "zip-crystal/zip" # -# # create output MemoryIO -# mem_io = MemoryIO.new +# # create output IO::Memory +# mem_io = IO::Memory.new # # # read from "foo.zip" # Zip.read("foo.zip") do |zip| @@ -521,7 +521,7 @@ module Zip # create backing buffer and mem io buf = Bytes.new(len) - io = MemoryIO.new(buf) + io = IO::Memory.new(buf) @size.to_u64.to_io(io, LE) @compressed_size.to_u64.to_io(io, LE) @@ -544,7 +544,7 @@ module Zip super(CODE, data) # create memory io over buffer - io = MemoryIO.new(data, false) + io = IO::Memory.new(data, false) @size = UInt64.from_io(io, LE).as(UInt64) @compressed_size = UInt64.from_io(io, LE).as(UInt64) @@ -593,7 +593,7 @@ module Zip buf = Bytes.new(extras.reduce(0) { |r, e| r + e.bytes_needed }) # create io and write each extra data to io - io = MemoryIO.new(buf) + io = IO::Memory.new(buf) extras.each { |e| e.to_s(io) } io.close @@ -1495,7 +1495,7 @@ module Zip comment : String = "", ) : UInt64 zip64 = (data.size >= UInt32::MAX) - add(path, MemoryIO.new(data), method, time, comment, zip64) + add(path, IO::Memory.new(data), method, time, comment, zip64) end # @@ -1790,12 +1790,12 @@ module Zip # # Instantiate a new `Source` from the given `IO::FileDescriptor` or - # `MemoryIO` object. + # `IO::Memory` object. # # You should not need to instantiate this class directly; use # `Zip.read()` instead. # - def initialize(@io : IO::FileDescriptor | MemoryIO) + def initialize(@io : IO::FileDescriptor | IO::Memory) end delegate read, to: @io @@ -1811,8 +1811,8 @@ module Zip # # Example: # - # # create MemoryIO - # io = MemoryIO.new + # # create IO::Memory + # io = IO::Memory.new # # # open "foo.zip" # Zip.read("foo.zip") do |zip| @@ -2036,7 +2036,7 @@ module Zip end # create memory io for slice - head_mem_io = MemoryIO.new(head_buf, false) + head_mem_io = IO::Memory.new(head_buf, false) magic = UInt32.from_io(head_mem_io, LE) if magic != MAGIC[:cdr_header] @@ -2097,7 +2097,7 @@ module Zip end # create data memory io - data_mem_io = MemoryIO.new(data_buf) + data_mem_io = IO::Memory.new(data_buf) # read path, extras, and comment from data memory io @path = read_string(data_mem_io, @path_len, "name").as(String) @@ -2174,7 +2174,7 @@ module Zip @io.read_fully(buf) # create memory io from buffer - mem_io = MemoryIO.new(buf, false) + mem_io = IO::Memory.new(buf, false) # check magic header magic = UInt32.from_io(mem_io, LE) @@ -2286,7 +2286,7 @@ module Zip end # create memory io over buffer - mem_io = MemoryIO.new(buf, false) + mem_io = IO::Memory.new(buf, false) # read extras from io while mem_io.pos != mem_io.size @@ -2398,7 +2398,7 @@ module Zip end # create memory io for slice - mem_io = MemoryIO.new(mem, false) + mem_io = IO::Memory.new(mem, false) # read disk numbers # (convert to u32 so type matches zip64 values) @@ -2445,7 +2445,7 @@ module Zip @cdr_len == UInt32::MAX || @cdr_pos == UInt32::MAX # create buffer and mem_io for zip64 header buf = Bytes.new(56) - mem_io = MemoryIO.new(buf, false) + mem_io = IO::Memory.new(buf, false) # seek to zip64 footer position and read it in z64_pos = find_zip64_footer(@io, footer_pos) @@ -2549,7 +2549,7 @@ module Zip # Example: # # # get bar.txt and write it into memory io - # io = MemoryIO.new + # io = IO::Memory.new # zip["bar.txt"].write(io) # def [](path : String) : Entry @@ -2563,7 +2563,7 @@ module Zip # # # write contents of "bar.txt" into memory io if it exists # if e = zip["bar.txt"]? - # io = MemoryIO.new + # io = IO::Memory.new # e.write(io) # end # @@ -2577,7 +2577,7 @@ module Zip # Example: # # # write contents of third entry from archive into memory io - # io = MemoryIO.new + # io = IO::Memory.new # zip[2].write(io) # def [](id : Int) : Entry @@ -2591,7 +2591,7 @@ module Zip # # # write contents of third entry from archive into memory io # if e = zip[2]? - # io = MemoryIO.new + # io = IO::Memory.new # e.write(io) # end # @@ -2674,7 +2674,7 @@ module Zip # create buffer and memory io around it buf = Bytes.new(22) - mem_io = MemoryIO.new(buf, false) + mem_io = IO::Memory.new(buf, false) curr_pos = end_pos - 22 while curr_pos >= 0 @@ -2714,7 +2714,7 @@ module Zip private def find_zip64_footer(io : Source, footer_pos : Int) : UInt64 buf = Bytes.new(20) - mem_io = MemoryIO.new(buf, false) + mem_io = IO::Memory.new(buf, false) curr_pos = footer_pos - 20 while curr_pos >= 0 @@ -2755,7 +2755,7 @@ module Zip # Example: # # # create memory io for contents of "bar.txt" - # io = MemoryIO.new + # io = IO::Memory.new # # # read "bar.txt" from "foo.zip" # Zip.read(File.open("foo.zip", "rb")) do |zip| @@ -2776,10 +2776,10 @@ module Zip # Example: # # # create memory io for contents of "bar.txt" - # io = MemoryIO.new + # io = IO::Memory.new # # # extract "bar.txt" from zip archive in Slice some_slice and - # # save it to MemoryIO + # # save it to IO::Memory # Zip.read(some_slice) do |zip| # zip["bar.txt"].write(io) # end @@ -2788,7 +2788,7 @@ module Zip slice : Bytes, &cb : Archive -> \ ) : Void - src = Source.new(MemoryIO.new(slice, false)) + src = Source.new(IO::Memory.new(slice, false)) read(src, &cb) end @@ -2798,9 +2798,9 @@ module Zip # Example: # # # create memory io for contents of "bar.txt" - # io = MemoryIO.new + # io = IO::Memory.new # - # # extract "bar.txt" from "foo.zip" and save it to MemoryIO + # # extract "bar.txt" from "foo.zip" and save it to IO::Memory # Zip.read("foo.zip") do |zip| # zip["bar.txt"].write(io) # end -- cgit v1.2.3