
org.red5.io.object.BaseInput Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of android-rmtp-client Show documentation
Show all versions of android-rmtp-client Show documentation
A standalone RTMP client library ported from the Red5 project
The newest version!
package org.red5.io.object;
/*
* RED5 Open Source Flash Server - http://code.google.com/p/red5/
*
* Copyright (c) 2006-2010 by respective authors (see below). All rights reserved.
*
* This library is free software; you can redistribute it and/or modify it under the
* terms of the GNU Lesser General Public License as published by the Free Software
* Foundation; either version 2.1 of the License, or (at your option) any later
* version.
*
* This library 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 Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License along
* with this library; if not, write to the Free Software Foundation, Inc.,
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
import java.util.HashMap;
import java.util.Map;
/**
* BaseInput represents a way to map input to a HashMap. This class
* is meant to be extended.
*
* @author The Red5 Project ([email protected])
* @author Luke Hubbard, Codegent Ltd ([email protected])
*/
public class BaseInput {
/**
* References map
*/
protected Map refMap = new HashMap();
/**
* References id
*/
protected int refId;
/**
* Store an object into a map
* @param obj Object to store
*/
protected int storeReference(Object obj) {
int newRefId = refId++;
refMap.put(Integer.valueOf(newRefId), obj);
return newRefId;
}
/**
* Replace a referenced object with another one. This is used
* by the AMF3 deserializer to handle circular references.
*
* @param refId
* @param newRef
*/
protected void storeReference(int refId, Object newRef) {
refMap.put(Integer.valueOf(refId), newRef);
}
/**
* Clears the map
*/
public void clearReferences() {
refMap.clear();
refId = 0;
}
/**
* Returns the object with the parameters id
* @param id Object reference id
* @return Object Object reference with given id
*/
protected Object getReference(int id) {
return refMap.get(Integer.valueOf(id));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy