Short2.avt

Переключить прокрутку окна
Загрузить этот исходный код

/*
    Исходный код среды исполнения ПВТ-ОО.

    Этот исходный код является частью проекта ПВТ-ОО.

    Copyright © 2021 Малик Разработчик

    Это свободная программа: вы можете перераспространять её и/или
    изменять её на условиях Меньшей Стандартной общественной лицензии GNU в том виде,
    в каком она была опубликована Фондом свободного программного обеспечения;
    либо версии 3 лицензии, либо (по вашему выбору) любой более поздней версии.

    Эта программа распространяется в надежде, что она может быть полезна,
    но БЕЗО ВСЯКИХ ГАРАНТИЙ; даже без неявной гарантии ТОВАРНОГО ВИДА
    или ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЁННЫХ ЦЕЛЕЙ. Подробнее см. в Меньшей Стандартной
    общественной лицензии GNU.

    Вы должны были получить копию Меньшей Стандартной общественной лицензии GNU
    вместе с этой программой. Если это не так, см.
    <http://www.gnu.org/licenses/>.
*/

package avt.lang;

public final class Short2(Object, Numeric, Cloneable)
{
    public static final short2 MIN_VALUE = new short2 { Short.MIN_VALUE, Short.MIN_VALUE };
    public static final short2 MAX_VALUE = new short2 { Short.MAX_VALUE, Short.MAX_VALUE };

    /*<fold arithmetic>*/
        public static native short2 max(short2 value0, short2 value1);

        public static native short2 maxUnsigned(short2 value0, short2 value1);

        public static native short2 min(short2 value0, short2 value1);

        public static native short2 minUnsigned(short2 value0, short2 value1);
    /*</fold>*/

    /*<fold rotate, shift>*/
        public static native short2 rotateLeft(short2 value, int bits);

        public static native short2 rotateRight(short2 value, int bits);
    /*</fold>*/

    /*<fold bit conversion>*/
        public static native short2 setElement(short2 value, int index, short element);

        public static native byte4 toByte4Bits(short2 value);

        public static native int toIntBits(short2 value);
    /*</fold>*/

    /*<fold valueOf>*/
        public static Short2 valueOf(short2 value) { return new Short2(value); }
    /*</fold>*/


    private final short2 fldValue;

    public (long2 value) { fldValue = (short2) value; }

    public boolean equals(Object anot) { return anot == this || anot instanceof Short2 && fldValue == ((Short2) anot).fldValue; }

    public int hashCode() { return toIntBits(fldValue); }

    public long hashCodeAsLong() { return toIntBits(fldValue); }

    public byte2 asByte2() { return (byte2) fldValue; }

    public byte4 asByte4() { return (byte2) fldValue; }

    public byte8 asByte8() { return (byte2) fldValue; }

    public short2 asShort2() { return fldValue; }

    public short4 asShort4() { return fldValue; }

    public short8 asShort8() { return fldValue; }

    public int2 asInt2() { return fldValue; }

    public int4 asInt4() { return fldValue; }

    public int8 asInt8() { return fldValue; }

    public long2 asLong2() { return fldValue; }

    public long4 asLong4() { return fldValue; }

    public long8 asLong8() { return fldValue; }

    public float2 asFloat2() { return fldValue; }

    public float4 asFloat4() { return fldValue; }

    public float8 asFloat8() { return fldValue; }

    public double2 asDouble2() { return fldValue; }

    public double4 asDouble4() { return fldValue; }

    public double8 asDouble8() { return fldValue; }

    public real asReal() { return (short) fldValue; }

    public Short2 clone() { return new Short2(fldValue); }

    public int kind { read = Class.SHORT2 }

    public short2 short2Value { read = fldValue }
}