All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.questdb.cutlass.pgwire.PGKeywords Maven / Gradle / Ivy

package io.questdb.cutlass.pgwire;

import io.questdb.std.Unsafe;

public class PGKeywords {
    public static boolean isOptions(long lpsz, long len) {
        if (len != 7) {
            return false;
        }
        long i = lpsz;
        return Unsafe.getUnsafe().getByte(i++) == 'o'
                && Unsafe.getUnsafe().getByte(i++) == 'p'
                && Unsafe.getUnsafe().getByte(i++) == 't'
                && Unsafe.getUnsafe().getByte(i++) == 'i'
                && Unsafe.getUnsafe().getByte(i++) == 'o'
                && Unsafe.getUnsafe().getByte(i++) == 'n'
                && Unsafe.getUnsafe().getByte(i) == 's';
    }

    public static boolean isUser(long lpsz, long len) {
        if (len != 4) {
            return false;
        }
        long i = lpsz;
        return Unsafe.getUnsafe().getByte(i++) == 'u'
                && Unsafe.getUnsafe().getByte(i++) == 's'
                && Unsafe.getUnsafe().getByte(i++) == 'e'
                && Unsafe.getUnsafe().getByte(i) == 'r';
    }

    //"-c statement_timeout="
    public static boolean startsWithTimeoutOption(long lpsz, long len) {
        if (len < 21) {
            return false;
        }
        long i = lpsz;
        return Unsafe.getUnsafe().getByte(i++) == '-'
                && Unsafe.getUnsafe().getByte(i++) == 'c'
                && Unsafe.getUnsafe().getByte(i++) == ' '
                && Unsafe.getUnsafe().getByte(i++) == 's'
                && Unsafe.getUnsafe().getByte(i++) == 't'
                && Unsafe.getUnsafe().getByte(i++) == 'a'
                && Unsafe.getUnsafe().getByte(i++) == 't'
                && Unsafe.getUnsafe().getByte(i++) == 'e'
                && Unsafe.getUnsafe().getByte(i++) == 'm'
                && Unsafe.getUnsafe().getByte(i++) == 'e'
                && Unsafe.getUnsafe().getByte(i++) == 'n'
                && Unsafe.getUnsafe().getByte(i++) == 't'
                && Unsafe.getUnsafe().getByte(i++) == '_'
                && Unsafe.getUnsafe().getByte(i++) == 't'
                && Unsafe.getUnsafe().getByte(i++) == 'i'
                && Unsafe.getUnsafe().getByte(i++) == 'm'
                && Unsafe.getUnsafe().getByte(i++) == 'e'
                && Unsafe.getUnsafe().getByte(i++) == 'o'
                && Unsafe.getUnsafe().getByte(i++) == 'u'
                && Unsafe.getUnsafe().getByte(i++) == 't'
                && Unsafe.getUnsafe().getByte(i) == '=';
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy