@@ -13,14 +13,14 @@ import {
1313 ShapeType
1414} from '../../../types'
1515
16- function shp ( arrayBuffer : ArrayBuffer ) : Shape {
16+ function shp ( arrayBuffer : ArrayBufferLike ) : Shape {
1717 return {
1818 header : getHeader ( arrayBuffer . slice ( 0 , 100 ) ) ,
1919 records : getRecords ( arrayBuffer . slice ( 100 , arrayBuffer . byteLength ) )
2020 }
2121}
2222
23- function getHeader ( arrayBuffer : ArrayBuffer ) : ShapeHeader {
23+ function getHeader ( arrayBuffer : ArrayBufferLike ) : ShapeHeader {
2424 const dv = new DataView ( arrayBuffer )
2525 return {
2626 file : {
@@ -44,7 +44,7 @@ function getHeader(arrayBuffer: ArrayBuffer): ShapeHeader {
4444 }
4545}
4646
47- function getRecords ( arrayBuffer : ArrayBuffer ) : Array < ShapeRecord < ShapeType > > {
47+ function getRecords ( arrayBuffer : ArrayBufferLike ) : Array < ShapeRecord < ShapeType > > {
4848 const dv = new DataView ( arrayBuffer )
4949
5050 let bp = 0
@@ -159,7 +159,7 @@ function getRecords(arrayBuffer: ArrayBuffer): Array<ShapeRecord<ShapeType>> {
159159 return records
160160}
161161
162- function getBoundingBox ( arrayBuffer : ArrayBuffer ) : ShapeBoundingBox {
162+ function getBoundingBox ( arrayBuffer : ArrayBufferLike ) : ShapeBoundingBox {
163163 const dv = new DataView ( arrayBuffer )
164164 return {
165165 minX : dv . getFloat64 ( 0 , true ) ,
@@ -169,11 +169,11 @@ function getBoundingBox(arrayBuffer: ArrayBuffer): ShapeBoundingBox {
169169 }
170170}
171171
172- function getPoint ( arrayBuffer : ArrayBuffer ) : ShapePoint
173- function getPoint ( arrayBuffer : ArrayBuffer , type : undefined ) : ShapePoint
174- function getPoint ( arrayBuffer : ArrayBuffer , type : 'M' ) : ShapePointZ
175- function getPoint ( arrayBuffer : ArrayBuffer , type : 'Z' ) : ShapePointZ
176- function getPoint ( arrayBuffer : ArrayBuffer , type ?: 'M' | 'Z' ) : ShapePoint | ShapePointZ {
172+ function getPoint ( arrayBuffer : ArrayBufferLike ) : ShapePoint
173+ function getPoint ( arrayBuffer : ArrayBufferLike , type : undefined ) : ShapePoint
174+ function getPoint ( arrayBuffer : ArrayBufferLike , type : 'M' ) : ShapePointZ
175+ function getPoint ( arrayBuffer : ArrayBufferLike , type : 'Z' ) : ShapePointZ
176+ function getPoint ( arrayBuffer : ArrayBufferLike , type ?: 'M' | 'Z' ) : ShapePoint | ShapePointZ {
177177 const dv = new DataView ( arrayBuffer )
178178 return {
179179 x : dv . getFloat64 ( 0 , true ) ,
0 commit comments