DELL
2024-12-23 50029a1f4454f02e65cf565ec052675115ab93cf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
package com.whyc.bts;
 
import java.io.FileInputStream;
import java.io.IOException;
 
public class BTS_DataType {
    public static final int BYTE_LEN = 4;
    
    public int typeTag0;
    public int typeTag1;
    public int typeTag2;
    public int typeTag3;
    
    public int checkDataHead(FileInputStream fis)
    {
        boolean file_end = false;
        byte type_tag = 0;
        byte[] tag = new byte[1];        
        try {
            while(true)
            {
                type_tag = 0;
                int n = 0;
                for(n=0; n<4; n++)
                {
                    if(1 != fis.read(tag, 0, 1))
                    {
                        file_end = true;
                        break;
                    }
                    if((0xFD != (tag[0]&0xFF)) && (0xFC != (tag[0]&0xFF)) && (0xFB != (tag[0]&0xFF)))
                    {
                        break;
                    }
                }
                
                if(n >= 4)
                {
                    type_tag = tag[0];
                    break;
                }
                if(true == file_end)
                {
                    type_tag = 1;
                    break;
                }
            }
        } catch (IOException e) {
            // TODO Auto-generated catch block
            //e.printStackTrace();
        }        
        setType(type_tag&0xFF);
        
        return (typeTag0);
    }
    
    public byte[] getDataTypeByte() {
        byte[] data = new byte[BYTE_LEN];
        data[0] = BTS_ComBase.changeIntToByte(typeTag0);
        data[1] = BTS_ComBase.changeIntToByte(typeTag1);
        data[2] = BTS_ComBase.changeIntToByte(typeTag2);
        data[3] = BTS_ComBase.changeIntToByte(typeTag3);
        return data;
    }
    
    
    public void setType(int type)
    {
        typeTag0 = type;
        typeTag1 = type;
        typeTag2 = type;
        typeTag3 = type;
    }
}