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 CREATOR = new Creator() { @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 + '}'; } }