self.decode

in gems/aws-crt/lib/aws-crt/string_blob.rb [28:39]


      def self.decode(buffer)
        strings = []
        i = 0
        while i < buffer.size
          len = buffer[i, 4].pack('c*').unpack1('N')
          strings << (buffer[i + 4, len].pack('c*'))
                     .force_encoding(Encoding::UTF_8)
          i += len + 4
        end
        strings
      end