package com.jcumulus.server.rtmfp; /** * jCumulus is a Java port of Cumulus OpenRTMP * * Copyright 2011 OpenRTMFP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License received along this program for more * details (or else see http://www.gnu.org/licenses/). * * * This file is a part of jCumulus. */ import com.jcumulus.server.rtmfp.pipe.A; import com.jcumulus.server.rtmfp.pipe.D; import com.jcumulus.server.rtmfp.stream.B; import java.io.IOException; import org.apache.log4j.Logger; public class C { private static final Logger E = Logger.getLogger(C.class); public static final int A = 64; boolean F; byte M[]; byte J[]; String K; int B; byte C; byte H[]; com.jcumulus.server.rtmfp.pipe.B G; D I; byte D[]; B L; public C() { J = new byte[64]; B = 0; C = 120; D = new byte[256]; L = new B(D); F = true; } public C(byte abyte0[], String s) { J = new byte[64]; B = 0; C = 120; D = new byte[256]; L = new B(D); M = abyte0; F = false; K = s; H = new byte[N.F + 11]; try { com.jcumulus.server.rtmfp.pipe.C.A().read(J); System.arraycopy(new byte[] { 3, 26, 0, 0, 2, 30, 0, -127, 2, 13, 2 }, 0, H, 0, 11); I = com.jcumulus.server.rtmfp.N.B(); System.arraycopy(I.A(), 0, H, 11, N.F); } catch(IOException ioexception) { E.error(ioexception.getMessage(), ioexception); } } public C(byte abyte0[]) { J = new byte[64]; B = 0; C = 120; D = new byte[256]; L = new B(D); M = abyte0; F = false; H = new byte[73]; try { com.jcumulus.server.rtmfp.pipe.C.A().read(J); System.arraycopy(new byte[] { 3, 26, 0, 0, 2, 30, 0, 65, 14 }, 0, H, 0, 9); com.jcumulus.server.rtmfp.pipe.C.A().read(H, 9, 64); } catch(IOException ioexception) { E.error(ioexception.getMessage(), ioexception); } } public D A(byte abyte0[], byte abyte1[], int i) { byte abyte2[] = com.jcumulus.server.rtmfp.N.A(I.B(), abyte0); return new D(com.jcumulus.server.rtmfp.N.A(abyte2, abyte1, i, H), com.jcumulus.server.rtmfp.N.B(abyte2, abyte1, i, H)); } public void A() { if(L.A() == 0) { L.A(B); if(!F) { L.D(H.length); L.A(H, H.length); L.B((byte)88); } } } public byte A(B b) { b.B(L.B()); return (byte)L.A(); } }