// Path: src/main/java/com/github/mreutegg/laszip4j/clib/Cstdio.java
// public static void fprintf(PrintStream ps, String msg, Object... args) {
//     ps.printf(msg, args);
// }
// 
// Path: src/main/java/com/github/mreutegg/laszip4j/laszip/LASzip.java
// public static final char LASZIP_COMPRESSOR_NONE              = 0;


import java.io.PrintStream;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import static com.github.mreutegg.laszip4j.clib.Cstdio.fprintf;
import static com.github.mreutegg.laszip4j.laszip.LASzip.LASZIP_COMPRESSOR_NONE;
import static java.lang.Boolean.FALSE;
import static java.lang.Boolean.TRUE;
import static java.lang.Integer.compareUnsigned;
            }
        }
        if (other.have_wavepacket)
        {
            wavepacket = other.wavepacket;
        }
        if (other.extra_bytes != null)
        {
            extra_bytes = new byte[other.extra_bytes.length];
            System.arraycopy(other.extra_bytes, 0, extra_bytes, 0, other.extra_bytes_number);
            extra_bytes_number = other.extra_bytes_number;
        }
        if (other.getExtended_point_type() != 0)
        {
            setExtended_classification(other.getExtended_classification());
            setExtended_classification_flags(other.getExtended_classification_flags());
            setExtended_number_of_returns(other.getExtended_number_of_returns());
            setExtended_return_number(other.getExtended_return_number());
            setExtended_scan_angle(other.getExtended_scan_angle());
            setExtended_scanner_channel(other.getExtended_scanner_channel());
        }
    };

    void copy_to(byte[] buffer)
    {
        int i;
        int b = 0;
        for (i = 0; i < num_items; i++)
        {
            System.arraycopy(point[i].array(), 0, buffer, b, items[i].size);
// Path: src/main/java/com/github/mreutegg/laszip4j/clib/Cstdio.java
// public static void fprintf(PrintStream ps, String msg, Object... args) {
//     ps.printf(msg, args);
// }
// 
// Path: src/main/java/com/github/mreutegg/laszip4j/laszip/LASzip.java
// public static final char LASZIP_COMPRESSOR_NONE              = 0;


// Path: src/main/java/com/github/mreutegg/laszip4j/laszip/LASpoint.java
import java.io.PrintStream;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import static com.github.mreutegg.laszip4j.clib.Cstdio.fprintf;
import static com.github.mreutegg.laszip4j.laszip.LASzip.LASZIP_COMPRESSOR_NONE;
import static java.lang.Boolean.FALSE;
import static java.lang.Boolean.TRUE;
import static java.lang.Integer.compareUnsigned;

            }
        }
        if (other.have_wavepacket)
        {
            wavepacket = other.wavepacket;
        }
        if (other.extra_bytes != null)
        {
            extra_bytes = new byte[other.extra_bytes.length];
            System.arraycopy(other.extra_bytes, 0, extra_bytes, 0, other.extra_bytes_number);
            extra_bytes_number = other.extra_bytes_number;
        }
        if (other.getExtended_point_type() != 0)
        {
            setExtended_classification(other.getExtended_classification());
            setExtended_classification_flags(other.getExtended_classification_flags());
            setExtended_number_of_returns(other.getExtended_number_of_returns());
            setExtended_return_number(other.getExtended_return_number());
            setExtended_scan_angle(other.getExtended_scan_angle());
            setExtended_scanner_channel(other.getExtended_scanner_channel());
        }
    };

    void copy_to(byte[] buffer)
    {
        int i;
        int b = 0;
        for (i = 0; i < num_items; i++)
        {
            System.arraycopy(point[i].array(), 0, buffer, b, items[i].size);
            b += items[i].size;