add: case AHIM_Buffer_SampleFrameSize: result = MethodSampleFrameSize(class, object, (struct AHIP_SampleFrameSize*) msg); break;
context: AHIClassDispatch(Class*  class,		 Object* object,		 Msg     msg) {  struct AHIClassBase* AHIClassBase = (struct AHIClassBase*) class->cl_UserData;  struct AHIClassData* AHIClassData = (struct AHIClassData*) INST_DATA(class, object);  ULONG result = 0;  KPrintF(_AHI_CLASS_NAME " dispatching method %lx\n", msg->MethodID);  switch (msg->MethodID)  {    case OM_NEW:      result = DoSuperMethodA(class, object, msg);      if (result != NULL)      {	LONG error = MethodNew(class, (Object*) result, (struct opSet*) msg);		if (error)	{	  SetIoErr(error);	  CoerceMethod(class, (Object*) result, OM_DISPOSE);	  result = NULL;	}      }      break;    case OM_DISPOSE:      MethodDispose(class, object, msg);            result = DoSuperMethodA(class, object, msg);      break;    case OM_SET:    case OM_UPDATE:      DoSuperMethodA(class, object, msg);      result = MethodUpdate(class, object, (struct opUpdate*) msg);      break;     case OM_GET:      result = MethodGet(class, object, (struct opGet*) msg);            if (!result) {	result = DoSuperMethodA(class, object, msg);      }      break;    default:      KPrintF(_AHI_CLASS_NAME " passes method %lx to superclass\n", msg->MethodID);      result = DoSuperMethodA(class, object, msg);      break;  }    return result;}