27 if (
self ==
nullptr ||
self->vtable ==
nullptr || protector ==
nullptr) {
30 if (
self->vtable->create_zero_copy_grpc_protector ==
nullptr) {
33 return self->vtable->create_zero_copy_grpc_protector(
34 self, max_output_protected_frame_size, protector);
44 if (
self ==
nullptr ||
self->vtable ==
nullptr ||
45 unprotected_slices ==
nullptr || protected_slices ==
nullptr) {
49 return self->vtable->protect(
self, unprotected_slices, protected_slices);
55 if (
self ==
nullptr ||
self->vtable ==
nullptr ||
56 protected_slices ==
nullptr || unprotected_slices ==
nullptr) {
60 return self->vtable->unprotect(
self, protected_slices, unprotected_slices,
65 if (
self ==
nullptr)
return;
66 self->vtable->destroy(
self);
73 return self->vtable->max_frame_size(
self, max_frame_size);