If the processFullBuffer is a member of the CinputBasePartitioner the all derived class inherit this and can use to deal for full puffer processing.

If I move it to a parameter of 
virtual size32_t getSplitRecordSize(const byte * record, unsigned maxToRead) = 0; 

pure virtual function then it impacts implementation of all dependant classes:
- CfixedPartitioner
- CRECFMvbPartitioner
- CvariablePartitioner
- CcsvPartitioner
- CutfPartitioner
- CxmlPartitioner

Do you really would have me do that?