Package gaiasky.data.group
Class BinaryDataProvider
- java.lang.Object
-
- gaiasky.data.group.AbstractStarGroupDataProvider
-
- gaiasky.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 gaiasky.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 gaiasky.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)
-
-