package gzz.util; import java.io.*; import java.util.*; public class SortedHeader822 extends AbstractHeader822 { public SortedHeader822() { super(new TreeSet()); } public SortedHeader822(String contentType) { super(new TreeSet(), contentType); } public SortedHeader822(Header822 initializeFrom) throws IOException { super(new TreeSet(), initializeFrom); } public SortedHeader822(InputStream readFrom) { super(new TreeSet(), readFrom); } public String getOne(String field) { return null; } public Collection getAll(String field) { return null; } public void add(String line) { int i = line.indexOf(':'); add(line.substring(0, i), line.substring(i+1)); } String CRLF = "\r\n"; public void add(String fieldName, String fieldValue) { fieldName = fieldName.toLowerCase(); for(int i=0; i>=0; fieldName.indexOf('-', i)) { fieldName = fieldName.substring(0, i+1) + fieldName.substring(i+1, i+2).toUpperCase() + fieldName.substring(i+2); } StringBuffer value = new StringBuffer(); int pos = 0, i; while((i = fieldValue.indexOf(CRLF, pos)) >= 0) { while(pos < i && Character.isSpace(fieldValue.charAt(pos))) pos++; value.append(fieldValue.substring(pos, i)); pos = i+1; } String val = value.toString(); lines.add(fieldName + ": " + fieldValue); } }