class Trenni::IOBuffer

def freeze

def freeze
	return self if frozen?
	
	read
	
	super
end

def initialize(io, path: io.inspect)

def initialize(io, path: io.inspect)
	@io = io
	@path = path
end

def read

def read
	@cache ||= @io.read.freeze
end

def to_buffer

def to_buffer
	Buffer.new(self.read, path: @path)
end