Move byte_buffer out of rtc_base_approved

Bug: webrtc:9838
Change-Id: Ic7e912cba1218f1eed794cb8c393ac148106b16c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/259310
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36634}
diff --git a/rtc_base/BUILD.gn b/rtc_base/BUILD.gn
index cb3aaf0..4acea37 100644
--- a/rtc_base/BUILD.gn
+++ b/rtc_base/BUILD.gn
@@ -85,6 +85,7 @@
     ":bit_buffer",
     ":buffer",
     ":buffer_queue",
+    ":byte_buffer",
     ":byte_order",
     ":checks",
     ":histogram_percentile_counter",
@@ -132,8 +133,7 @@
     "bit_buffer.h",  # Transitional, use :bit_buffer
     "buffer.h",  # Transitional, use :buffer
     "buffer_queue.h",  # Transitional, use :buffer_queue
-    "byte_buffer.cc",
-    "byte_buffer.h",
+    "byte_buffer.h",  # Transitional, use :byte_buffer
     "byte_order.h",  # Transitional, use :byte_order
     "copy_on_write_buffer.cc",
     "copy_on_write_buffer.h",
@@ -263,6 +263,19 @@
   absl_deps = [ "//third_party/abseil-cpp/absl/numeric:bits" ]
 }
 
+rtc_library("byte_buffer") {
+  visibility = [ "*" ]
+  sources = [
+    "byte_buffer.cc",
+    "byte_buffer.h",
+  ]
+  deps = [
+    ":buffer",
+    ":byte_order",
+  ]
+  absl_deps = [ "//third_party/abseil-cpp/absl/strings" ]
+}
+
 rtc_library("buffer_queue") {
   visibility = [ "*" ]
   sources = [
@@ -1128,6 +1141,7 @@
     ":async_resolver_interface",
     ":async_socket",
     ":buffer",
+    ":byte_buffer",
     ":byte_order",
     ":callback_list",
     ":checks",
@@ -1430,6 +1444,7 @@
   ]
   deps = [
     ":async_socket",
+    ":byte_buffer",
     ":checks",
     ":ip_address",
     ":location",
@@ -1620,6 +1635,7 @@
         ":bounded_inline_vector",
         ":buffer",
         ":buffer_queue",
+        ":byte_buffer",
         ":byte_order",
         ":checks",
         ":criticalsection",