create wire/ subdir for all wire-format code
PiperOrigin-RevId: 485898080
diff --git a/upb/encode.h b/upb/encode.h
index 977baa4..14ce190 100644
--- a/upb/encode.h
+++ b/upb/encode.h
@@ -25,57 +25,11 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-/*
- * upb_Encode: parsing from a upb_Message using a upb_MiniTable.
- */
+// This header is deprecated, use upb/wire/encode.h instead
#ifndef UPB_ENCODE_H_
#define UPB_ENCODE_H_
-#include "upb/msg.h"
-
-// Must be last.
-#include "upb/port_def.inc"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-enum {
- /* If set, the results of serializing will be deterministic across all
- * instances of this binary. There are no guarantees across different
- * binary builds.
- *
- * If your proto contains maps, the encoder will need to malloc()/free()
- * memory during encode. */
- kUpb_EncodeOption_Deterministic = 1,
-
- /* When set, unknown fields are not printed. */
- kUpb_EncodeOption_SkipUnknown = 2,
-
- /* When set, the encode will fail if any required fields are missing. */
- kUpb_EncodeOption_CheckRequired = 4,
-};
-
-#define UPB_ENCODE_MAXDEPTH(depth) ((depth) << 16)
-
-typedef enum {
- kUpb_EncodeStatus_Ok = 0,
- kUpb_EncodeStatus_OutOfMemory = 1, // Arena alloc failed
- kUpb_EncodeStatus_MaxDepthExceeded = 2, // Exceeded UPB_ENCODE_MAXDEPTH
-
- // kUpb_EncodeOption_CheckRequired failed but the parse otherwise succeeded.
- kUpb_EncodeStatus_MissingRequired = 3,
-} upb_EncodeStatus;
-
-upb_EncodeStatus upb_Encode(const void* msg, const upb_MiniTable* l,
- int options, upb_Arena* arena, char** buf,
- size_t* size);
-
-#ifdef __cplusplus
-} /* extern "C" */
-#endif
-
-#include "upb/port_undef.inc"
+#include "upb/wire/encode.h"
#endif /* UPB_ENCODE_H_ */