
com.tencent.mm.arscutil.data.ResChunk Maven / Gradle / Ivy
/*
* Tencent is pleased to support the open source community by making wechat-matrix available.
* Copyright (C) 2018 THL A29 Limited, a Tencent company. All rights reserved.
* Licensed under the BSD 3-Clause License (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://opensource.org/licenses/BSD-3-Clause
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.tencent.mm.arscutil.data;
/**
* Created by jinqiuchen on 18/7/29.
*/
public abstract class ResChunk {
protected long start; // chunk开始位置
protected short type; // 类型, 2 bytes
protected short headSize; // 头大小, 2 bytes
protected int chunkSize; // chunk大小, 4 bytes
protected int headPaddingSize; //头尾部padding大小,值补0
protected int chunkPaddingSize; //chunk尾部padding大小,值补0
public short getType() {
return type;
}
public void setType(short type) {
this.type = type;
}
public short getHeadSize() {
return headSize;
}
public void setHeadSize(short headSize) {
this.headSize = headSize;
}
public int getChunkSize() {
return chunkSize;
}
public void setChunkSize(int chunkSize) {
this.chunkSize = chunkSize;
}
public long getStart() {
return start;
}
public void setStart(long start) {
this.start = start;
}
public int getHeadPaddingSize() {
return headPaddingSize;
}
public void setHeadPaddingSize(int headPaddingSize) {
this.headPaddingSize = headPaddingSize;
}
public int getChunkPaddingSize() {
return chunkPaddingSize;
}
public void setChunkPaddingSize(int chunkPaddingSize) {
this.chunkPaddingSize = chunkPaddingSize;
}
public abstract byte[] toBytes() throws Exception;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy