Dana
2025-11-30 5a5240e9db90474d8da4e20d241246d3f1fa2950
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
package com.anyun.h264.model;
 
import android.os.Parcel;
import android.os.Parcelable;
 
/**
 * 音视频资源信息(根据JT/T 1076-2016表23定义)
 * 终端上传音视频资源列表格式
 */
public class ResourceInfo implements Parcelable {
    /** 逻辑通道号(根据JT/T 1076—2016表2) */
    private byte logicalChannelNumber;
    
    /** 开始时间(BCD[6]格式:YY-MM-DD-HH-MM-SS) */
    private String startTime; // BCD编码的6字节,格式:YYMMDDHHmmss
    
    /** 结束时间(BCD[6]格式:YY-MM-DD-HH-MM-SS) */
    private String endTime; // BCD编码的6字节,格式:YYMMDDHHmmss
    
    /** 报警标志(64位) */
    private long alarmFlag;
    
    /** 音视频资源类型:0-音视频,1-音频,2-视频 */
    private byte resourceType;
    
    /** 码流类型:1-主码流,2-子码流 */
    private byte streamType;
    
    /** 存储器类型:1-主存储器,2-灾备存储器 */
    private byte storageType;
    
    /** 文件大小(单位:字节) */
    private long fileSize;
 
    public ResourceInfo() {
    }
 
    protected ResourceInfo(Parcel in) {
        logicalChannelNumber = in.readByte();
        startTime = in.readString();
        endTime = in.readString();
        alarmFlag = in.readLong();
        resourceType = in.readByte();
        streamType = in.readByte();
        storageType = in.readByte();
        fileSize = in.readLong();
    }
 
    public static final Creator<ResourceInfo> CREATOR = new Creator<ResourceInfo>() {
        @Override
        public ResourceInfo createFromParcel(Parcel in) {
            return new ResourceInfo(in);
        }
 
        @Override
        public ResourceInfo[] newArray(int size) {
            return new ResourceInfo[size];
        }
    };
 
    @Override
    public void writeToParcel(Parcel dest, int flags) {
        dest.writeByte(logicalChannelNumber);
        dest.writeString(startTime);
        dest.writeString(endTime);
        dest.writeLong(alarmFlag);
        dest.writeByte(resourceType);
        dest.writeByte(streamType);
        dest.writeByte(storageType);
        dest.writeLong(fileSize);
    }
 
    @Override
    public int describeContents() {
        return 0;
    }
 
    // Getters and Setters
    public byte getLogicalChannelNumber() {
        return logicalChannelNumber;
    }
 
    public void setLogicalChannelNumber(byte logicalChannelNumber) {
        this.logicalChannelNumber = logicalChannelNumber;
    }
 
    public String getStartTime() {
        return startTime;
    }
 
    public void setStartTime(String startTime) {
        this.startTime = startTime;
    }
 
    public String getEndTime() {
        return endTime;
    }
 
    public void setEndTime(String endTime) {
        this.endTime = endTime;
    }
 
    public long getAlarmFlag() {
        return alarmFlag;
    }
 
    public void setAlarmFlag(long alarmFlag) {
        this.alarmFlag = alarmFlag;
    }
 
    public byte getResourceType() {
        return resourceType;
    }
 
    public void setResourceType(byte resourceType) {
        this.resourceType = resourceType;
    }
 
    public byte getStreamType() {
        return streamType;
    }
 
    public void setStreamType(byte streamType) {
        this.streamType = streamType;
    }
 
    public byte getStorageType() {
        return storageType;
    }
 
    public void setStorageType(byte storageType) {
        this.storageType = storageType;
    }
 
    public long getFileSize() {
        return fileSize;
    }
 
    public void setFileSize(long fileSize) {
        this.fileSize = fileSize;
    }
 
    @Override
    public String toString() {
        return "ResourceInfo{" +
                "logicalChannelNumber=" + logicalChannelNumber +
                ", startTime='" + startTime + '\'' +
                ", endTime='" + endTime + '\'' +
                ", alarmFlag=" + alarmFlag +
                ", resourceType=" + resourceType +
                ", streamType=" + streamType +
                ", storageType=" + storageType +
                ", fileSize=" + fileSize +
                '}';
    }
}