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 +
|
'}';
|
}
|
}
|