/* * myLib - https://github.com/taktod/myLib * Copyright (c) 2014 ttProject. All rights reserved. * * Licensed under The MIT license. */ package com.ttProject.packet.flv; import com.ttProject.packet.MediaPacket; public abstract class FlvPacket extends MediaPacket { private final FlvPacketManager manager; public FlvPacket(FlvPacketManager manager) { this.manager = manager; } protected FlvPacketManager getManager() { return manager; } /** * ヘッダーのサイズ解析 * @param header * @return */ protected int getSizeFromHeader(byte[] header) { return (((header[1] & 0xFF) << 16) + ((header[2] & 0xFF) << 8) + (header[3] & 0xFF)); } /** * ヘッダーの時間解析 * @param header * @return */ protected long getTimeFromHeader(byte[] header) { return (((header[4] & 0xFF) << 16) + ((header[5] & 0xFF) << 8) + (header[6] & 0xFF) + ((header[7] & 0xFF) << 24)); } }