home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1999 November / PCONLINE_11_99.ISO / filesbbs / OS2 / APCHSSL2.ZIP / OS2HTTPD / jserv / com / netscape / javascript / BinaryDigitReader.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-09  |  717 b   |  43 lines

  1. package com.netscape.javascript;
  2.  
  3. final class BinaryDigitReader {
  4.    int lgBase;
  5.    int digit;
  6.    int digitPos;
  7.    String digits;
  8.    int start;
  9.    int end;
  10.  
  11.    BinaryDigitReader(int var1, String var2, int var3, int var4) {
  12.       for(this.lgBase = 0; var1 != 1; var1 >>= 1) {
  13.          ++this.lgBase;
  14.       }
  15.  
  16.       this.digitPos = 0;
  17.       this.digits = var2;
  18.       this.start = var3;
  19.       this.end = var4;
  20.    }
  21.  
  22.    int getNextBinaryDigit() {
  23.       if (this.digitPos == 0) {
  24.          if (this.start == this.end) {
  25.             return -1;
  26.          }
  27.  
  28.          char var1 = this.digits.charAt(this.start++);
  29.          if ('0' <= var1 && var1 <= '9') {
  30.             this.digit = var1 - 48;
  31.          } else if ('a' <= var1 && var1 <= 'z') {
  32.             this.digit = var1 - 97 + 10;
  33.          } else {
  34.             this.digit = var1 - 65 + 10;
  35.          }
  36.  
  37.          this.digitPos = this.lgBase;
  38.       }
  39.  
  40.       return this.digit >> (this.digitPos += -1) & 1;
  41.    }
  42. }
  43.