Ignore:
Timestamp:
Jun 15, 1999, 3:53:04 PM (26 years ago)
Author:
ansari
Message:

Archeops 24, gestion byte-swap

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Poubelle/archTOI.old/decompress.c

    r310 r315  
    88//*******************************************************************************************
    99
    10 void  decom_3(long val,long* in,long*out,int n);
     10void  decom_3(int4 val,int4* in,int4*out,int n);
    1111
    1212#define kmax_   15              /*  valeur maximum de l'exposant        */
     
    2424
    2525
    26 void decompress_3_1(long* in,long*out,int n)
    27 {
    28 long val;
     26void decompress_3_1(int4* in,int4*out,int n)
     27{
     28int4 val;
    2929val=    *in;
    3030decom_3(val,in+1,out,n/9);
     
    3333
    3434
    35 void  decom_3(long val,long* in,long*out,int n)
    36 {
    37 register long R;
    38 long ec1,ec2,ec3,ec4,ec5,ec6,ec7,ec8,ec9;
     35void  decom_3(int4 val,int4* in,int4*out,int n)
     36{
     37register int4 R;
     38int4 ec1,ec2,ec3,ec4,ec5,ec6,ec7,ec8,ec9;
    3939int i,k;
    4040
     
    7373//*******************************************************************************************
    7474
    75 void  decom_4(long val,long* in,long*out,int n);
    76 void  decom_4_paire(long val1,long val2,long* in,long*out,int n);
     75void  decom_4(int4 val,int4* in,int4*out,int n);
     76void  decom_4_paire(int4 val1,int4 val2,int4* in,int4*out,int n);
    7777
    7878#undef kmax_
     
    9696
    9797
    98 void decompress_4_1(long* in,long*out,int n)
    99 {
    100 long val1,val2;
     98void decompress_4_1(int4* in,int4*out,int n)
     99{
     100int4 val1,val2;
    101101val1=   ( (*in & 0xffff0000)>>16 ) & 0x0000ffff;
    102102val2=   ( (*in & 0x0000ffff)     )  & 0x0000ffff;
     
    108108
    109109
    110 void  decom_4(long val,long* in,long*out,int n)
    111 {
    112 register long R;
    113 long ec1,ec2,ec3,ec4,ec5,ec6,ec7;
     110void  decom_4(int4 val,int4* in,int4*out,int n)
     111{
     112register int4 R;
     113int4 ec1,ec2,ec3,ec4,ec5,ec6,ec7;
    114114int i,k;
    115115
     
    146146
    147147
    148 void decompress_4_2(long* in,long*out,int n)
    149 {
    150 long val1,val2;
     148void decompress_4_2(int4* in,int4*out,int n)
     149{
     150int4 val1,val2;
    151151val1=in[0];             val2=in[1];
    152152out[0]=val1;    out[1]=val2;
     
    155155
    156156
    157 void  decom_4_paire(long val1,long val2,long* in,long*out,int n)
    158 {
    159 register long R;
    160 long ec1,ec2,ec3,ec4,ec5,ec6,ec7;
     157void  decom_4_paire(int4 val1,int4 val2,int4* in,int4*out,int n)
     158{
     159register int4 R;
     160int4 ec1,ec2,ec3,ec4,ec5,ec6,ec7;
    161161int i,k;
    162162
     
    213213/*      4*n     ==>     n+1     */
    214214
    215 void  decom_7(long val,long* in,long*out,int n);
    216 
    217 void decompress_7_1(long* in,long*out,int n)
    218 {
    219 long val;
     215void  decom_7(int4 val,int4* in,int4*out,int n);
     216
     217void decompress_7_1(int4* in,int4*out,int n)
     218{
     219int4 val;
    220220val=*in;
    221221*out=val;
     
    229229/*  la valeur val est la valeur de reference du point origine   */
    230230
    231 void  decom_7(long val,long* in,long*out,int n)
    232 {
    233 register long R;
    234 long ec1,ec2,ec3,ec4;
     231void  decom_7(int4 val,int4* in,int4*out,int n)
     232{
     233register int4 R;
     234int4 ec1,ec2,ec3,ec4;
    235235int i,k;
    236236
     
    260260/********************************************************************************/
    261261
    262 void  decom_7_paire(long val1,long val2,long* in,long*out,int n);
    263 
    264 void decompress_7_2(long* in,long*out,int n)
    265 {
    266 long val1,val2;
     262void  decom_7_paire(int4 val1,int4 val2,int4* in,int4*out,int n);
     263
     264void decompress_7_2(int4* in,int4*out,int n)
     265{
     266int4 val1,val2;
    267267val1=   ( (*in & 0xffff0000)>>11 ) & 0x001fffe0;
    268268val2=   ( (*in & 0x0000ffff)<<5 )  & 0x001fffe0;
     
    272272
    273273
    274 void  decom_7_paire(long val1,long val2,long* in,long*out,int n)
    275 {
    276 register long R;
    277 long ec1,ec2,ec3,ec4;
     274void  decom_7_paire(int4 val1,int4 val2,int4* in,int4*out,int n)
     275{
     276register int4 R;
     277int4 ec1,ec2,ec3,ec4;
    278278int i,k;
    279279
Note: See TracChangeset for help on using the changeset viewer.