this.raw(oid, function(err, data) { if(err) { return ready(err) } ready(null, data ? add(oid, to_js(data.type, data.data)) : undefined) })
function resolve_delta(err, info, object) { var new_data = apply(info.data, object.serialize()) , new_object = g2j(object.type, new_data) new_object.hash = hashify(new_object) do_emit(new_object, info.offset) --pending if(ended) { emit() } }
function onread(err, info) { if(err) { return emit(err) } if(!info) { ended = true if(!pending) emit() return } if(info.type === REF_DELTA) { return object_from_ref_delta(info) } if(info.type === OFS_DELTA) { return object_from_ofs_delta(info) } var object = g2j(info.type, info.data) object.hash = hashify(object) do_emit(object, info.offset) }