- From: Dan Hansen <DLHansen@Quark.Com>
- Date: Wed, 11 Aug 1999 19:22:30 -0400 (EDT)
- To: "'Benoit Mahe'" <Benoit.Mahe@sophia.inria.fr>, Dan Hansen <DLHansen@Quark.Com>, Jigsaw Mailing List <www-jigsaw@w3.org>
Benoit,
>Well, could you send us your class? It's the better way to solve that
>kind of problems.
Thanks much for the offer - before I go beyond asking for just advise I'll
play with it some more and see if I can grok it - if not I will gladly take
you up on your offer and see what you think.
A curiousity that may be of interest to you - when compiling
/org/w3c/www/httpBag.java
with J++ the java compiler is unhappy.
In particular, J++ complains about implicit casting of char to byte in
a switch statement in HttpBag.parse(). I "fixed" it by making the cast
explicit.
/**
* parse.
* @exception HttpParserException if parsing failed.
*/
protected final void parse()
throws HttpParserException
{
final byte b1 = (byte) '{';
final byte b2 = (byte) ' ';
final byte b3 = (byte) '\t';
final byte b4 = (byte) ',';
int i = roff;
// Parses a list of bags:
isToplevel = true;
HttpBag top = this;
while ( i < rlen ) {
switch(raw[i]) {
case b1:
ParseState ps = new ParseState(i, rlen);
HttpBag bag = parseBag(ps);
top.items.put(bag.name, bag);
i = ps.ooff;
break;
case b2:
case b3:
case b4:
i++;
break;
default:
error("Unexpected separator \""+raw[i]+"\".");
}
}
}
Received on Thursday, 12 August 1999 02:25:44 UTC