GCM: Add support for split data buffers and online operation