class PG::Coder

def ==(v)

def ==(v)
	self.class == v.class && to_h == v.to_h
end

def dup

def dup
	self.class.new(to_h)
end

def initialize(params={})

Create a new coder object based on the attribute Hash.
def initialize(params={})
	params.each do |key, val|
		send("#{key}=", val)
	end
end

def inspect

def inspect
	str = self.to_s
	oid_str = " oid=#{oid}" unless oid==0
	format_str = " format=#{format}" unless format==0
	name_str = " #{name.inspect}" if name
	str[-1,0] = "#{name_str} #{oid_str}#{format_str}"
	str
end

def marshal_dump

def marshal_dump
	Marshal.dump(to_h)
end

def marshal_load(str)

def marshal_load(str)
	initialize Marshal.load(str)
end

def to_h

Returns coder attributes as Hash.
def to_h
	{
		oid: oid,
		format: format,
		name: name,
	}
end