DZS-01: Replace ByteBuffer with a wrapper, refactor PageFormat class hierarchy