/*
* myLib - https://github.com/taktod/myLib
* Copyright (c) 2014 ttProject. All rights reserved.
*
* Licensed under The MIT license.
*/
package com.ttProject.rtmp.header;
import java.nio.ByteBuffer;
import com.ttProject.rtmp.message.MessageType;
/**
* IRtmpHeader
* @author taktod
*/
public interface IRtmpHeader {
public static final int MAX_CHANNEL_ID = 65600;
public static final int MAX_TIME = 0xFFFFFF;
public boolean isMedia();
public boolean isMetaData();
public boolean isAggregate();
public boolean isAudio();
public boolean isVideo();
public boolean isControl();
public boolean isChunkSize();
public void setCsId(int channelId);
public void setTime(long time);
public void setSize(int size);
public void setStreamId(int streamId);
public int getCsId();
public long getTime();
public int getDeltaTime();
public int getStreamId();
public int getSize();
public MessageType getMessageType();
public ByteBuffer getData();
public IRtmpHeader switchTo(HeaderType type) throws Exception;
}