Skip to content

Commit 8664b23

Browse files
committed
Buffer reads/writes in uuid cache loading/saving
1 parent 150dabb commit 8664b23

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

Essentials/src/main/java/com/earth2me/essentials/userstorage/ModernUUIDCache.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
import com.google.common.io.Files;
55
import net.ess3.api.IEssentials;
66

7+
import java.io.BufferedInputStream;
8+
import java.io.BufferedOutputStream;
79
import java.io.DataInputStream;
810
import java.io.DataOutputStream;
911
import java.io.File;
@@ -143,7 +145,7 @@ private void loadCache() {
143145

144146
nameToUuidMap.clear();
145147

146-
try (final DataInputStream dis = new DataInputStream(new FileInputStream(nameToUuidFile))) {
148+
try (final DataInputStream dis = new DataInputStream(new BufferedInputStream(new FileInputStream(nameToUuidFile)))) {
147149
while (dis.available() > 0) {
148150
final String username = dis.readUTF();
149151
final UUID uuid = new UUID(dis.readLong(), dis.readLong());
@@ -171,7 +173,7 @@ private void loadCache() {
171173

172174
uuidCache.clear();
173175

174-
try (final DataInputStream dis = new DataInputStream(new FileInputStream(uuidCacheFile))) {
176+
try (final DataInputStream dis = new DataInputStream(new BufferedInputStream(new FileInputStream(uuidCacheFile)))) {
175177
while (dis.available() > 0) {
176178
final UUID uuid = new UUID(dis.readLong(), dis.readLong());
177179
if (uuidCache.contains(uuid) && debug) {
@@ -223,7 +225,7 @@ protected void blockingSave() {
223225
}
224226

225227
public static void writeUuidCache(final File file, Set<UUID> uuids) throws IOException {
226-
try (final DataOutputStream dos = new DataOutputStream(new FileOutputStream(file))) {
228+
try (final DataOutputStream dos = new DataOutputStream(new BufferedOutputStream(new FileOutputStream(file)))) {
227229
for (final UUID uuid: uuids) {
228230
dos.writeLong(uuid.getMostSignificantBits());
229231
dos.writeLong(uuid.getLeastSignificantBits());
@@ -232,7 +234,7 @@ public static void writeUuidCache(final File file, Set<UUID> uuids) throws IOExc
232234
}
233235

234236
public static void writeNameUuidMap(final File file, final Map<String, UUID> nameToUuidMap) throws IOException {
235-
try (final DataOutputStream dos = new DataOutputStream(new FileOutputStream(file))) {
237+
try (final DataOutputStream dos = new DataOutputStream(new BufferedOutputStream(new FileOutputStream(file)))) {
236238
for (final Map.Entry<String, UUID> entry : nameToUuidMap.entrySet()) {
237239
dos.writeUTF(entry.getKey());
238240
final UUID uuid = entry.getValue();

0 commit comments

Comments
 (0)