Class BinaryDataProvider
- java.lang.Object
-
- gaia.cu9.ari.gaiaorbit.data.group.AbstractStarGroupDataProvider
-
- gaia.cu9.ari.gaiaorbit.data.group.BinaryDataProvider
-
- All Implemented Interfaces:
IParticleGroupDataProvider
,IStarGroupDataProvider
public class BinaryDataProvider extends AbstractStarGroupDataProvider
Reads arrays of star beans from binary files, usually to go in an octree.
-
-
Field Summary
-
Fields inherited from class gaia.cu9.ari.gaiaorbit.data.group.AbstractStarGroupDataProvider
adaptiveParallax, colors, countsPerMag, distCap, geoDistances, geoDistErrors, geoDistFile, list, logger, magCorrections, mustLoadIds, NEGATIVE_DIST, parallaxErrorFactorBright, parallaxErrorFactorFaint, parallaxZeroPoint, ruwe, ruweFile, ruweValues, sphericalPositions
-
-
Constructor Summary
Constructors Constructor Description BinaryDataProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.badlogic.gdx.utils.Array<? extends ParticleGroup.ParticleBean>
loadData(java.io.InputStream is, double factor)
Loads the data applying a factor.com.badlogic.gdx.utils.Array<? extends ParticleGroup.ParticleBean>
loadData(java.lang.String file)
Loads the data as it is.com.badlogic.gdx.utils.Array<? extends ParticleGroup.ParticleBean>
loadData(java.lang.String file, double factor)
Loads the data applying a factor.com.badlogic.gdx.utils.Array<? extends ParticleGroup.ParticleBean>
loadDataMapped(java.lang.String file, double factor)
Loads the data applying a factor using a memory mapped file for improved speed.com.badlogic.gdx.utils.Array<StarGroup.StarBean>
readData(java.io.InputStream in)
protected StarGroup.StarBean
readStarBean(java.io.DataInputStream in)
StarGroup.StarBean
readStarBean(java.nio.MappedByteBuffer mem)
void
writeData(com.badlogic.gdx.utils.Array<StarGroup.StarBean> data, java.io.OutputStream out)
protected void
writeStarBean(StarGroup.StarBean sb, java.io.DataOutputStream out)
-
Methods inherited from class gaia.cu9.ari.gaiaorbit.data.group.AbstractStarGroupDataProvider
acceptDistance, acceptParallax, countLines, countLines, dumpToDisk, dumpToDiskBin, dumpToDiskCsv, getColors, getCountsPerMag, getGeoDistance, getRuweValue, hasGeoDistance, hasGeoDistances, initLists, initLists, initLists, mustLoad, setAdaptiveParallax, setDistanceCap, setFileNumberCap, setGeoDistancesFile, setMagCorrections, setMustLoadIds, setParallaxErrorFactorBright, setParallaxErrorFactorFaint, setParallaxZeroPoint, setRUWECap, setRUWEFile
-
-
-
-
Method Detail
-
loadData
public com.badlogic.gdx.utils.Array<? extends ParticleGroup.ParticleBean> loadData(java.lang.String file)
Description copied from interface:IParticleGroupDataProvider
Loads the data as it is.- Parameters:
file
- The file to load- Returns:
- Array of particle beans
-
loadData
public com.badlogic.gdx.utils.Array<? extends ParticleGroup.ParticleBean> loadData(java.lang.String file, double factor)
Description copied from interface:IParticleGroupDataProvider
Loads the data applying a factor.- Parameters:
file
- The file to loadfactor
- Factor to apply to the positions- Returns:
- Array of particle beans
-
loadData
public com.badlogic.gdx.utils.Array<? extends ParticleGroup.ParticleBean> loadData(java.io.InputStream is, double factor)
Description copied from interface:IParticleGroupDataProvider
Loads the data applying a factor.- Parameters:
is
- Input stream to load the data fromfactor
- Factor to apply to the positions- Returns:
- Array of particle beans
-
writeData
public void writeData(com.badlogic.gdx.utils.Array<StarGroup.StarBean> data, java.io.OutputStream out)
-
writeStarBean
protected void writeStarBean(StarGroup.StarBean sb, java.io.DataOutputStream out) throws java.io.IOException
- Throws:
java.io.IOException
-
readData
public com.badlogic.gdx.utils.Array<StarGroup.StarBean> readData(java.io.InputStream in)
-
readStarBean
protected StarGroup.StarBean readStarBean(java.io.DataInputStream in) throws java.io.IOException
- Throws:
java.io.IOException
-
loadDataMapped
public com.badlogic.gdx.utils.Array<? extends ParticleGroup.ParticleBean> loadDataMapped(java.lang.String file, double factor)
Description copied from interface:IParticleGroupDataProvider
Loads the data applying a factor using a memory mapped file for improved speed.- Parameters:
file
- The file to loadfactor
- Factor to apply to the positions- Returns:
- Array of particle beans
-
readStarBean
public StarGroup.StarBean readStarBean(java.nio.MappedByteBuffer mem)
-
-