Mercurial Hosting > luan
comparison src/org/eclipse/jetty/io/StringCache.java @ 1019:f126d30e04a4
start replacing BufferCache with StringCache
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Mon, 31 Oct 2016 03:33:42 -0600 |
parents | |
children | 6be43ef1eb96 |
comparison
equal
deleted
inserted
replaced
1018:4dc1e1a18661 | 1019:f126d30e04a4 |
---|---|
1 // to replace BufferCache | |
2 | |
3 package org.eclipse.jetty.io; | |
4 | |
5 import java.util.HashMap; | |
6 import java.util.Map; | |
7 import org.eclipse.jetty.util.StringUtil; | |
8 | |
9 | |
10 public class StringCache { | |
11 private final Map<String,Integer> stringToOrdinal = new HashMap<String,Integer>(); | |
12 // private final Map<Integer,String> ordinalToString = new HashMap<Integer,String>(); | |
13 | |
14 public byte[] add(String value, int ordinal) { | |
15 stringToOrdinal.put(value.toLowerCase(), ordinal); | |
16 // ordinalToString.put(ordinal, value); | |
17 return StringUtil.getBytes(value); | |
18 } | |
19 | |
20 public int getOrdinal(String value) { | |
21 Integer i = stringToOrdinal.get(value.toLowerCase()); | |
22 return i==null ? -1 : i; | |
23 } | |
24 | |
25 public boolean contains(String value) { | |
26 return stringToOrdinal.containsKey(value.toLowerCase()); | |
27 } | |
28 } |