def METHOD_NAME(self, key=None, type_code=None, meta=None):
    key = self._validate_get_args(key, type_code, meta)
    path = self.get_path(key)
    if not exists(path):
        metrics_counter('commcare.blobdb.notfound')
        raise NotFound(key)
    if meta and meta.is_compressed:
        content_length, compressed_length = meta.content_length, meta.compressed_length
        file_obj = GzipFile(filename=path, mode='rb')
    else:
        content_length, compressed_length = self.size(key), None
        file_obj = open(path, "rb")
    return BlobStream(file_obj, self, key, content_length, compressed_length)