s2-tools
Version:
A collection of geospatial tools primarily designed for WGS84, Web Mercator, and S2.
122 lines • 3.6 kB
TypeScript
import type { Reader } from '.';
/**
* # Fetch Reader
*
* ## Description
* The browser reader that fetches data from a URL.
*
* ## Usage
* ```ts
* import { FetchReader } from 's2-tools';
*
* const reader = new FetchReader('https://example.com/BETA2007.gsb', true);
*
* const data = await reader.getRange(0, 100);
* ```
*/
export declare class FetchReader implements Reader {
path: string;
rangeRequests: boolean;
byteLength: number;
byteOffset: number;
/**
* @param path - the location of the PMTiles data
* @param rangeRequests - FetchReader specific; enable range requests or use urlParam "bytes"
*/
constructor(path: string, rangeRequests: boolean);
/**
* Not applicable for FetchReader
* @param _byteOffset - offset
* @param _littleEndian - le or be
* @returns - 0
*/
getBigInt64(_byteOffset: number, _littleEndian?: boolean): bigint;
/**
* Not applicable for FetchReader
* @param _byteOffset - offset
* @param _littleEndian - le or be
* @returns - 0
*/
getBigUint64(_byteOffset: number, _littleEndian?: boolean): bigint;
/**
* Not applicable for FetchReader
* @param _byteOffset - offset
* @param _littleEndian - le or be
* @returns - 0
*/
getFloat32(_byteOffset: number, _littleEndian?: boolean): number;
/**
* Not applicable for FetchReader
* @param _byteOffset - offset
* @param _littleEndian - le or be
* @returns - 0
*/
getFloat64(_byteOffset: number, _littleEndian?: boolean): number;
/**
* Not applicable for FetchReader
* @param _byteOffset - offset
* @param _littleEndian - le or be
* @returns - 0
*/
getInt16(_byteOffset: number, _littleEndian?: boolean): number;
/**
* Not applicable for FetchReader
* @param _byteOffset - offset
* @param _littleEndian - le or be
* @returns - 0
*/
getInt32(_byteOffset: number, _littleEndian?: boolean): number;
/**
* Not applicable for FetchReader
* @param _byteOffset - offset
* @returns - 0
*/
getInt8(_byteOffset: number): number;
/**
* Not applicable for FetchReader
* @param _byteOffset - offset
* @param _littleEndian - le or be
* @returns - 0
*/
getUint16(_byteOffset: number, _littleEndian?: boolean): number;
/**
* Not applicable for FetchReader
* @param _byteOffset - offset
* @param _littleEndian - le or be
* @returns - 0
*/
getUint32(_byteOffset: number, _littleEndian?: boolean): number;
/**
* Not applicable for FetchReader
* @param _byteOffset - offset
* @returns - 0
*/
getUint8(_byteOffset: number): number;
/**
* Not applicable for FetchReader
* @param _begin - beginning
* @param _end - end
* @returns - empty DataView
*/
slice(_begin?: number, _end?: number): DataView;
/**
* Not applicable for FetchReader
* @param _encoding - does nothing
*/
setStringEncoding(_encoding: string): void;
/**
* Not applicable for FetchReader
* @param _byteOffset - offset
* @param _byteLength - length
* @returns - empty string
*/
parseString(_byteOffset: number, _byteLength: number): string;
/**
* Reads a range from the file
* @param offset - the offset of the range
* @param length - the length of the range
* @returns - the ranged buffer
*/
getRange(offset: number, length?: number): Promise<Uint8Array>;
}
//# sourceMappingURL=fetch.d.ts.map