gov.nasa.worldwind.formats.rpf.RPFFileComponents Maven / Gradle / Ivy
The newest version!
/*
* Copyright (C) 2012 United States Government as represented by the Administrator of the
* National Aeronautics and Space Administration.
* All Rights Reserved.
*/
package gov.nasa.worldwind.formats.rpf;
/**
* @author Lado Garakanidze
* @version $Id: RPFFileComponents.java 1171 2013-02-11 21:45:02Z dcollins $
*/
public class RPFFileComponents
{
private java.nio.ByteBuffer buffer;
private RPFHeaderSection headerSection;
private RPFLocationSection locationSection;
public RPFFileComponents(java.nio.ByteBuffer buffer)
{
this.buffer = buffer;
this.headerSection = new RPFHeaderSection(buffer);
buffer.position(this.headerSection.locationSectionLocation);
this.locationSection = new RPFLocationSection(buffer);
}
public RPFHeaderSection getRPFHeaderSection()
{
return this.headerSection;
}
public RPFFrameFileIndexSection getRPFFrameFileIndexSection()
{
if( 0 < locationSection.getFrameFileIndexSectionSubheaderLength())
{
this.buffer.position(locationSection.getFrameFileIndexSectionSubheaderLocation());
return new RPFFrameFileIndexSection(buffer);
}
return null;
}
public RPFBoundingRectangleSection getRPFBoundingRectangleSection()
{
if (0 < locationSection.getBoundaryRectangleSectionSubheaderLength())
{
this.buffer.position(locationSection.getBoundaryRectangleSectionSubheaderLocation());
return new RPFBoundingRectangleSection(buffer);
}
return null;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy