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