aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/pipewire/core.go
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2025-12-02 03:06:27 +0900
committerOphestra <cat@gensokyo.uk>2025-12-02 03:06:27 +0900
commit647aa9d02fb275c47ae00c552977d42013888a6b (patch)
treedbba67377be4ace06939a4f845852c6395829694 /internal/pipewire/core.go
parent91aaabaa1b48b870d4e818e3651b7c6bc3b182fb (diff)
internal/pipewire: preallocate for footer
This is useful during serialisation. Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'internal/pipewire/core.go')
-rw-r--r--internal/pipewire/core.go12
1 files changed, 12 insertions, 0 deletions
diff --git a/internal/pipewire/core.go b/internal/pipewire/core.go
index a15d0803..4b61972b 100644
--- a/internal/pipewire/core.go
+++ b/internal/pipewire/core.go
@@ -81,6 +81,12 @@ type FooterCoreGeneration struct {
RegistryGeneration Long `json:"registry_generation"`
}
+// Size satisfies [KnownSize] with a constant value.
+func (fcg FooterCoreGeneration) Size() Word {
+ return SizePrefix +
+ Size(SizeLong)
+}
+
// The FooterClientGeneration indicates to the server what is the last
// registry generation number the client has processed.
//
@@ -91,6 +97,12 @@ type FooterClientGeneration struct {
ClientGeneration Long `json:"client_generation"`
}
+// Size satisfies [KnownSize] with a constant value.
+func (fcg FooterClientGeneration) Size() Word {
+ return SizePrefix +
+ Size(SizeLong)
+}
+
// A CoreInfo event is emitted by the server upon connection
// with the more information about the server.
type CoreInfo struct {