/** @packageDocumentation * @module OrbitGT */ declare type int32 = number; import { InStream } from "../../../system/io/InStream"; import { ALong } from "../../../system/runtime/ALong"; import { ContentLoader } from "../../../system/storage/ContentLoader"; import { AttributeValue } from "../../model/AttributeValue"; import { CloudPoint } from "../../model/CloudPoint"; import { PointAttribute } from "../../model/PointAttribute"; import { ReadRequest } from "../../model/ReadRequest"; import { TileIndex } from "../../model/TileIndex"; import { AttributeReader } from "./AttributeReader"; import { ContainerFile } from "./ContainerFile"; import { TileReadBuffer } from "./TileReadBuffer"; /** * Class EmbeddedAttributeReader reads attribute data. * * @version 1.0 January 2014 */ /** @internal */ export declare class EmbeddedAttributeReader extends AttributeReader { /** The container */ private _container; /** The index */ private _index; /** The number of levels */ private _levelCount; /** The definition of the attribute */ private _attribute; /** The value range of the attribute */ private _minValue; private _maxValue; /** Is this the legacy color attribute? */ private _standardColor; /** Is this the legacy intensity attribute? */ private _standardIntensity; /** The point-attribute data parts (one per level) */ private _pointDataParts; /** The block-attribute data parts (one per level) */ private _blockDataParts; /** The tile-attribute data parts (one per level) */ private _tileDataParts; /** * Create a new reader. * @param container the container. * @param index the index. * @param levelCount the number of levels. */ constructor(container: ContainerFile, index: int32, levelCount: int32); /** * Read the attribute information. * @param data the attribute data. */ private readAttribute; /** * Load the data. * @return the reader. */ loadData(fileContents: ContentLoader): EmbeddedAttributeReader; /** * AttributeReader abstract method. * @see AttributeReader#close */ close(): void; /** * Get the container. * @return the container. */ getContainer(): ContainerFile; /** * Get the index. * @return the index. */ getIndex(): int32; /** * Read the definition of the attribute. */ static readDefinition(input: InStream, minValue: AttributeValue, maxValue: AttributeValue): PointAttribute; /** * AttributeReader abstract method. * @see AttributeReader#getAttribute */ getAttribute(): PointAttribute; /** * AttributeReader abstract method. * @see AttributeReader#getMinimumValue */ getMinimumValue(): AttributeValue; /** * AttributeReader abstract method. * @see AttributeReader#getMaximumValue */ getMaximumValue(): AttributeValue; /** * AttributeReader abstract method. * @see AttributeReader#readTileData2 */ readTileData2(level: int32, tile: TileIndex, pointOffset: ALong, pointCount: int32, tileBuffer: TileReadBuffer, bufferIndex: int32, readRequest: ReadRequest, fileContents: ContentLoader): void; /** * AttributeReader abstract method. * @see AttributeReader#getPointData */ getPointData(level: int32, tile: TileIndex, tileBuffer: TileReadBuffer, bufferIndex: int32, pointIndex: int32, cloudPoint: CloudPoint): void; } export {}; //# sourceMappingURL=EmbeddedAttributeReader.d.ts.map