Skip to content

Commit 96e5a59

Browse files
Directly pass the packet buffer to the queue when it is direct (#23)
* Directly pass the packet buffer to the queue when it is direct * Bump version to 0.2.12
1 parent 2c19e28 commit 96e5a59

File tree

6 files changed

+28
-18
lines changed

6 files changed

+28
-18
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Changelog
22

3+
## v0.2.11 - 2025/12/30
4+
5+
- Avoid copying buffers when they are already direct
6+
37
## v0.2.11 - 2025/12/23
48

59
- Add support for windows aarch64

README.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,8 @@ repositories {
4949
5050
dependencies {
5151
// Fully modular, choose which platforms to use!
52-
implementation("club.minnced:udpqueue-native-linux-x86-64:0.2.11") // adds linux 64bit
53-
implementation("club.minnced:udpqueue-native-win-x86-64:0.2.11") // adds windows 64bit
52+
implementation("club.minnced:udpqueue-native-linux-x86-64:0.2.12") // adds linux 64bit
53+
implementation("club.minnced:udpqueue-native-win-x86-64:0.2.12") // adds windows 64bit
5454
}
5555
```
5656

@@ -71,15 +71,15 @@ repositories {
7171
}
7272
7373
dependencies {
74-
implementation("club.minnced:udpqueue-native-linux-x86-64:0.2.11")
75-
implementation("club.minnced:udpqueue-native-linux-x86:0.2.11")
76-
implementation("club.minnced:udpqueue-native-linux-aarch64:0.2.11")
77-
implementation("club.minnced:udpqueue-native-linux-arm:0.2.11")
78-
implementation("club.minnced:udpqueue-native-linux-musl-x86-64:0.2.11")
79-
implementation("club.minnced:udpqueue-native-linux-musl-aarch64:0.2.11")
80-
implementation("club.minnced:udpqueue-native-win-x86-64:0.2.11")
81-
implementation("club.minnced:udpqueue-native-win-x86:0.2.11")
82-
implementation("club.minnced:udpqueue-native-win-aarch64:0.2.11")
83-
implementation("club.minnced:udpqueue-native-darwin:0.2.11")
74+
implementation("club.minnced:udpqueue-native-linux-x86-64:0.2.12")
75+
implementation("club.minnced:udpqueue-native-linux-x86:0.2.12")
76+
implementation("club.minnced:udpqueue-native-linux-aarch64:0.2.12")
77+
implementation("club.minnced:udpqueue-native-linux-arm:0.2.12")
78+
implementation("club.minnced:udpqueue-native-linux-musl-x86-64:0.2.12")
79+
implementation("club.minnced:udpqueue-native-linux-musl-aarch64:0.2.12")
80+
implementation("club.minnced:udpqueue-native-win-x86-64:0.2.12")
81+
implementation("club.minnced:udpqueue-native-win-x86:0.2.12")
82+
implementation("club.minnced:udpqueue-native-win-aarch64:0.2.12")
83+
implementation("club.minnced:udpqueue-native-darwin:0.2.12")
8484
}
8585
```

api/src/main/java/com/sedmelluq/discord/lavaplayer/udpqueue/natives/UdpQueueManager.java

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,12 +66,18 @@ public boolean queuePacket(long key, ByteBuffer packet, InetSocketAddress addres
6666
}
6767

6868
int length = packet.remaining();
69-
packetBuffer.clear();
70-
packetBuffer.put(packet);
69+
ByteBuffer directBuffer;
70+
if (packet.isDirect()) {
71+
directBuffer = packet;
72+
} else {
73+
packetBuffer.clear();
74+
packetBuffer.put(packet);
75+
directBuffer = packetBuffer;
76+
}
7177

7278
int port = address.getPort();
7379
String hostAddress = address.getAddress().getHostAddress();
74-
return library.queuePacket(instance, key, hostAddress, port, packetBuffer, length);
80+
return library.queuePacket(instance, key, hostAddress, port, directBuffer, length);
7581
}
7682
}
7783

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,5 @@ subprojects {
1616
}
1717

1818
group = "club.minnced"
19-
version = "0.2.11"
19+
version = "0.2.12"
2020
}

native/Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

native/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "udpqueue"
3-
version = "0.2.11"
3+
version = "0.2.12"
44
edition = "2024"
55

66
[dependencies]

0 commit comments

Comments
 (0)