module Trenni

def self.Buffer(value)

def self.Buffer(value)
	case value
	when String
		Buffer.new(value)
	when Buffer, FileBuffer, IOBuffer
		value
	else
		value.to_buffer
	end
end

def self.URI(path = '', parameters = nil)

Generate a URI from a path and user parameters. The path may contain a `#fragment` or `?query=parameters`.
def self.URI(path = '', parameters = nil)
	base, fragment = path.split('#', 2)
	path, query_string = base.split('?', 2)
	
	URI.new(path, query_string, fragment, parameters)
end