/*
* myLib - https://github.com/taktod/myLib
* Copyright (c) 2014 ttProject. All rights reserved.
*
* Licensed under The MIT license.
*/
package com.ttProject.frame.opus.inner.type;
import java.nio.ByteBuffer;
import org.apache.log4j.Logger;
import com.ttProject.util.HexUtil;
/**
* CompressedFrame
* @author taktod
* Opusのframeデータはフレームの中に更に小さなフレームがはいっているみたいです。
* 大本のサイズはsizeとします。
* ただしこのフレームの解析は次のようになります。
* TOCcが0 そのまま1フレーム(size - 1がCompressedFrame)
* TOCcが1 半分に分割して2フレームになる((size - 1) / 2がCompressedFrameで2つある)
* TOCcが2と3の場合はややこしいので、とりあえず後で考えることにします。
*/
public class CompresedFrame {
/** 動作ロガー */
@SuppressWarnings("unused")
private Logger logger = Logger.getLogger(CompresedFrame.class);
/** 保持データ */
private final ByteBuffer buffer;
/**
* コンストラクタ
*/
public CompresedFrame(ByteBuffer buffer) {
this.buffer = buffer;
}
@Override
public String toString() {
StringBuilder data = new StringBuilder();
data.append("MUFrame:");
data.append(HexUtil.toHex(buffer));
return data.toString();
}
}