event_machine: remove unnecessary "return"
[rainbows.git] / lib / rainbows / byte_slice.rb
blob3bb4dd726b94237cde72ec32f87a5f788d848fa9
1 # -*- encoding: binary -*-
2 # :enddoc:
3 module Rainbows::ByteSlice
4   if String.method_defined?(:encoding)
5     def byte_slice(buf, range)
6       if buf.encoding != Encoding::BINARY
7         buf.dup.force_encoding(Encoding::BINARY)[range]
8       else
9         buf[range]
10       end
11     end
12   else
13     def byte_slice(buf, range)
14       buf[range]
15     end
16   end
17 end