package gov.nasa.worldwind.formats.rpf; /* Copyright (C) 2001, 2007 United States Government as represented by the Administrator of the National Aeronautics and Space Administration. All Rights Reserved. */ /** * @author Lado Garakanidze * @version $Id: RpfFileComponents Apr 4, 2007 5:53:04 PM lado */ 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; } }