diff options
author | Sean C. Sullivan <github@seansullivan.com> | 2023-01-22 06:30:06 -0800 |
---|---|---|
committer | Sean C. Sullivan <github@seansullivan.com> | 2023-01-22 06:30:06 -0800 |
commit | 2ce0feba3c7440f84d518e42509522ade0cfc856 (patch) | |
tree | 72abda76d73c1277f704007248f258b5cee993fb /java | |
parent | 36533a866ed1ca4b75cf049f4521e4ec5fe24727 (diff) | |
download | brotli-2ce0feba3c7440f84d518e42509522ade0cfc856.zip brotli-2ce0feba3c7440f84d518e42509522ade0cfc856.tar.gz brotli-2ce0feba3c7440f84d518e42509522ade0cfc856.tar.bz2 |
avoid array allocation in Encoder.Mode enum
Diffstat (limited to 'java')
-rw-r--r-- | java/org/brotli/wrapper/enc/Encoder.java | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/java/org/brotli/wrapper/enc/Encoder.java b/java/org/brotli/wrapper/enc/Encoder.java index 696bd57..256713c 100644 --- a/java/org/brotli/wrapper/enc/Encoder.java +++ b/java/org/brotli/wrapper/enc/Encoder.java @@ -47,8 +47,11 @@ public class Encoder { */ FONT; + // see: https://www.gamlor.info/wordpress/2017/08/javas-enum-values-hidden-allocations/ + private static final Mode[] ALL_VALUES = values(); + public static Mode of(int value) { - return values()[value]; + return ALL_VALUES[value]; } } |