ManageIQ/memory_buffer

View on GitHub
lib/memory_buffer.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
# encoding: US-ASCII

require "memory_buffer/memory_buffer"
require "memory_buffer/version"

module MemoryBuffer
  PACK_MIN = 152       #size after which performance of pack is better than the * operator 
  PACK_MAX = 545259518 #size after which pack completely fails

  def self.create(size)
    return size >= PACK_MIN && size <= PACK_MAX ? [""].pack("a#{size}") : "\0" * size 
  end

  def self.create_quad
    "\000\000\000\000\000\000\000\000"
  end

  def self.create_long
    "\000\000\000\000"
  end

  def self.create_short
    "\000\000"
  end
end