Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds the ability to construct GeoTIFF objects directly from Node.js Buffer data.
This PR implements the
BufferSource
class and exports thefromBuffer()
function.Currently, this library supports creating objects from ArrayBuffers. In Node.js, a Buffer is implemented as part of the address space of an underlying (possibly shared) ArrayBuffer. We can slice a new ArrayBuffer (which is affectively a view into the larger shared ArrayBuffer) which holds the relevant GeoTiff binary data. The new BufferSource class extends the existing ArrayBufferSource class.
This can be done is just one or two lines outside of this library, but it took some Googling and testing for me to figure out, so I think we can support Buffers directly with these simple convenience functions.
I also cleaned up some related documentation.