package com.revolsys.elevation.cloud.las.pointformat; import com.revolsys.collection.map.MapEx; import com.revolsys.elevation.cloud.las.LasPointCloud; import com.revolsys.io.channels.ChannelReader; import com.revolsys.io.endian.EndianOutput; public class LasPoint8GpsTimeRgbNir extends LasPoint7GpsTimeRgb implements LasPointNir { private static final long serialVersionUID = 1L; private int nir; public LasPoint8GpsTimeRgbNir(final LasPointCloud pointCloud) { super(pointCloud); } @Override public int getNir() { return this.nir; } @Override public LasPointFormat getPointFormat() { return LasPointFormat.ExtendedGpsTimeRgbNir; } @Override public void read(final LasPointCloud pointCloud, final ChannelReader reader) { super.read(pointCloud, reader); this.nir = reader.getUnsignedShort(); } @Override public MapEx toMap() { final MapEx map = super.toMap(); addToMap(map, "nir", this.nir); return map; } @Override public void write(final EndianOutput out) { super.write(out); out.writeLEUnsignedShort(this.nir); } }