// Write writes a compiled ruleset to an io.Writer. func (r *Rules) Write(wr io.Writer) (err error) { var stream C.YR_STREAM stream.user_data = unsafe.Pointer(&wr) stream.write = C.YR_STREAM_WRITE_FUNC(C.stream_write) err = newError(C.yr_rules_save_stream(r.cptr, &stream)) return }
func writeStream(w io.Writer) *C.YR_STREAM { stream := new(C.YR_STREAM) stream.user_data = unsafe.Pointer(&w) stream.write = (C.YR_STREAM_WRITE_FUNC)(C.goStreamWrite) return stream }