Add no-copy method that reuses the same event, to avoid a new byte array
allocation each time.