Different implementations for cBuffer