core: buffer data offset