tachia

Untitled

Jun 20th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.88 KB | None | 0 0
  1. Node * method (Node* tree,int k,ostream& file,Node* encodingTree){
  2.     if(k==1){
  3.         if(tree->one!=NULL){
  4.             if( tree->one->character!=NOT_A_CHAR &&tree->one->character!=PSEUDO_EOF){
  5.                 file.put(tree->one->character);
  6.                 return encodingTree;
  7.             }else if(tree->one->character==PSEUDO_EOF){
  8.                 return NULL;
  9.             }
  10.             return tree->one;
  11.         }
  12.     }else if(k==0){
  13.         if(tree->zero!=NULL){
  14.             if( tree->zero->character!=NOT_A_CHAR &&tree->zero->character!=PSEUDO_EOF){
  15.                 file.put(tree->zero->character);
  16.                 return encodingTree;
  17.             }else if(tree->zero->character==PSEUDO_EOF){
  18.                 return NULL;
  19.             }
  20.             return tree->zero;
  21.            
  22.         }
  23.     }
  24.  
  25.  
  26. return NULL;
  27. }
  28.  
  29. void decodeFile(ibstream& infile, Node* encodingTree, ostream& file) {
  30.     Node * racxa=encodingTree;
  31.     while(true){
  32.         int bit=infile.readBit();
  33.         racxa= method(racxa,bit,file,encodingTree);
  34.         if(racxa==NULL){
  35.             break;
  36.         }
  37.     }
  38.    
  39. }
Advertisement
Add Comment
Please, Sign In to add comment