1 public class roomInfo {
2 public final int PERMANENT=1, PRIVATE=4, PASSWORDED=8, GUESSNAME=16,
3 DIRECTORY=32, UPLOAD=64, DOWNLOAD=128, VISDIR=256, ANONONLY=512,
4 ANON2=1024, NETWORK=2048, PREFONLY=4096, READONLY=8192;
7 int total, unread, info, flags, highest, highest_read;
11 boolean perm, priv, pass, guess, dir, upload, download, vis, a_anon,
12 o_anon, net, pref, read;
14 public roomInfo( room rm, citReply r ) {
17 unread = citadel.atoi( r.getArg( 1 ) );
18 total = citadel.atoi( r.getArg( 2 ) );
19 info = citadel.atoi( r.getArg( 3 ) );
20 flags = citadel.atoi( r.getArg( 4 ) );
21 highest = citadel.atoi( r.getArg( 5 ) );
22 highest_read = citadel.atoi( r.getArg( 6 ) );
23 mail = citadel.atoi( r.getArg( 7 ) ) != 0;
24 aide = citadel.atoi( r.getArg( 8 ) ) != 0;
25 mail_num = citadel.atoi( r.getArg( 9 ) );
26 floor = citadel.atoi( r.getArg( 10 ) );
28 perm = on( PERMANENT );
30 pass = on( PASSWORDED );
31 guess = on( GUESSNAME );
32 dir = on( DIRECTORY );
33 upload = on( UPLOAD );
34 download= on( DOWNLOAD );
36 a_anon = on( ANONONLY );
39 pref = on( PREFONLY );
40 read = on( READONLY );
43 public boolean on( int bit ) {
44 return (flags & bit ) == bit;