private void store_granule_info(){
//        
//        for(int ch = 0; ch < max_gr; ch++){
//            for(int gr1 = 0; gr1 < channels; gr1++){
//                format.store_in_array(gr[gr1].ch[ch].part2_3_length, 12);
//                format.store_in_array(gr[gr1].ch[ch].big_values, 9);
//                format.store_in_array(gr[gr1].ch[ch].global_gain, 8);
//                format.store_in_array(gr[gr1].ch[ch].scalefac_compress, 4);
//                format.store_in_array(gr[gr1].ch[ch].window_switching_flag, 1);
//                
//                if(gr[gr1].ch[ch].window_switching_flag == 1){
//                    format.store_in_array(gr[gr1].ch[ch].block_type, 2);
//                    format.store_in_array(gr[gr1].ch[ch].mixed_block_flag, 1);
//                    format.store_in_array(gr[gr1].ch[ch].table_select[0], 5);
//                    format.store_in_array(gr[gr1].ch[ch].table_select[1], 5);
//                    format.store_in_array(gr[gr1].ch[ch].subblock_gain[0], 3);
//                    format.store_in_array(gr[gr1].ch[ch].subblock_gain[1], 3);
//                    format.store_in_array(gr[gr1].ch[ch].subblock_gain[2], 3);
//                    format.store_in_array(gr[gr1].ch[ch].preflag, 1);
//                    format.store_in_array(gr[gr1].ch[ch].scalefac_scale, 1);
//                    format.store_in_array(gr[gr1].ch[ch].count1table_select, 1);
//                } else {
//                    format.store_in_array(gr[gr1].ch[ch].table_select[0], 5);
//                    format.store_in_array(gr[gr1].ch[ch].table_select[1], 5);
//                    format.store_in_array(gr[gr1].ch[ch].table_select[2], 5);
//                    format.store_in_array(gr[gr1].ch[ch].region0_count, 4);
//                    format.store_in_array(gr[gr1].ch[ch].region1_count, 3);
//                    format.store_in_array(gr[gr1].ch[ch].preflag, 1);
//                    format.store_in_array(gr[gr1].ch[ch].scalefac_scale, 1);
//                    format.store_in_array(gr[gr1].ch[ch].count1table_select, 1);
//                }
//            }
//        }
        
        
        for(int granule = 0; granule < max_gr; granule++){
            for(int ch = 0; ch < channels; ch++){
                EChannel t = gr[granule].ch[ch];
                format.store_in_array(t.part2_3_length, 12);
                format.store_in_array(t.big_values, 9);
                format.store_in_array(t.global_gain, 8);
                format.store_in_array(t.scalefac_compress, 4);
                format.store_in_array(t.window_switching_flag, 1);
                
                if(t.window_switching_flag == 1){
                    format.store_in_array(t.block_type, 2);
                    format.store_in_array(t.mixed_block_flag, 1);
                    format.store_in_array(t.table_select[0], 5);
                    format.store_in_array(t.table_select[1], 5);
                    format.store_in_array(t.subblock_gain[0], 3);
                    format.store_in_array(t.subblock_gain[1], 3);
                    format.store_in_array(t.subblock_gain[2], 3);
                    format.store_in_array(t.preflag, 1);
                    format.store_in_array(t.scalefac_scale, 1);
                    format.store_in_array(t.count1table_select, 1);
                } else {
                    format.store_in_array(t.table_select[0], 5);
                    format.store_in_array(t.table_select[1], 5);
                    format.store_in_array(t.table_select[2], 5);
                    format.store_in_array(t.region0_count, 4);
                    format.store_in_array(t.region1_count, 3);
                    format.store_in_array(t.preflag, 1);
                    format.store_in_array(t.scalefac_scale, 1);
                    format.store_in_array(t.count1table_select, 1);
                }
            }
        }
    }