com.noodlewiz.xjavab.ext.randr.internal.Unpacker.java Source code

Java tutorial

Introduction

Here is the source code for com.noodlewiz.xjavab.ext.randr.internal.Unpacker.java

Source

//
// DO NOT MODIFY!!! This file was machine generated. DO NOT MODIFY!!!
// 
// Copyright (c) 2014 Vincent W. Chen.
// 
// This file is part of XJavaB.
// 
// XJavaB is free software: you can redistribute it and/or modify
// it under the terms of the GNU Lesser General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
// 
// XJavaB is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU Lesser General Public License for more details.
// 
// You should have received a copy of the GNU Lesser General Public License
// along with XJavaB.  If not, see <http://www.gnu.org/licenses/>.
//

package com.noodlewiz.xjavab.ext.randr.internal;

import java.nio.ByteBuffer;
import java.util.List;
import com.noodlewiz.xjavab.ext.randr.CrtcChange;
import com.noodlewiz.xjavab.ext.randr.ModeInfo;
import com.noodlewiz.xjavab.ext.randr.OutputChange;
import com.noodlewiz.xjavab.ext.randr.OutputProperty;
import com.noodlewiz.xjavab.ext.randr.ProviderChange;
import com.noodlewiz.xjavab.ext.randr.ProviderProperty;
import com.noodlewiz.xjavab.ext.randr.RefreshRates;
import com.noodlewiz.xjavab.ext.randr.ResourceChange;
import com.noodlewiz.xjavab.ext.randr.ScreenSize;

public class Unpacker {

    public static ScreenSize unpackScreenSize(final ByteBuffer __xjb_buf) {
        final int width = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUShort(__xjb_buf);
        final int height = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUShort(__xjb_buf);
        final int mwidth = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUShort(__xjb_buf);
        final int mheight = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUShort(__xjb_buf);
        return new ScreenSize(width, height, mwidth, mheight);
    }

    public static RefreshRates unpackRefreshRates(final ByteBuffer __xjb_buf) {
        final int nRates = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUShort(__xjb_buf);
        final com.google.common.collect.ImmutableList.Builder<Integer> __xjb_ratesBuilder = new com.google.common.collect.ImmutableList.Builder<Integer>();
        for (int __xjb_i = 0; (__xjb_i < nRates); __xjb_i++) {
            __xjb_ratesBuilder.add(com.noodlewiz.xjavab.core.internal.Unpacker.unpackUShort(__xjb_buf));
        }
        final List<Integer> rates = __xjb_ratesBuilder.build();
        return new RefreshRates(nRates, rates);
    }

    public static ModeInfo unpackModeInfo(final ByteBuffer __xjb_buf) {
        final long id = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUInt(__xjb_buf);
        final int width = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUShort(__xjb_buf);
        final int height = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUShort(__xjb_buf);
        final long dotClock = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUInt(__xjb_buf);
        final int hsyncStart = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUShort(__xjb_buf);
        final int hsyncEnd = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUShort(__xjb_buf);
        final int htotal = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUShort(__xjb_buf);
        final int hskew = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUShort(__xjb_buf);
        final int vsyncStart = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUShort(__xjb_buf);
        final int vsyncEnd = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUShort(__xjb_buf);
        final int vtotal = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUShort(__xjb_buf);
        final int nameLen = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUShort(__xjb_buf);
        final long modeFlags = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUInt(__xjb_buf);
        return new ModeInfo(id, width, height, dotClock, hsyncStart, hsyncEnd, htotal, hskew, vsyncStart, vsyncEnd,
                vtotal, nameLen, modeFlags);
    }

    public static CrtcChange unpackCrtcChange(final ByteBuffer __xjb_buf) {
        final long timestamp = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUInt(__xjb_buf);
        final long window = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUInt(__xjb_buf);
        final long crtc = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUInt(__xjb_buf);
        final long mode = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUInt(__xjb_buf);
        final int rotation = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUShort(__xjb_buf);
        com.noodlewiz.xjavab.core.internal.Unpacker.unpackPad(__xjb_buf, 2);
        final short x = com.noodlewiz.xjavab.core.internal.Unpacker.unpackShort(__xjb_buf);
        final short y = com.noodlewiz.xjavab.core.internal.Unpacker.unpackShort(__xjb_buf);
        final int width = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUShort(__xjb_buf);
        final int height = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUShort(__xjb_buf);
        return new CrtcChange(timestamp, window, crtc, mode, rotation, x, y, width, height);
    }

    public static OutputChange unpackOutputChange(final ByteBuffer __xjb_buf) {
        final long timestamp = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUInt(__xjb_buf);
        final long configTimestamp = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUInt(__xjb_buf);
        final long window = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUInt(__xjb_buf);
        final long output = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUInt(__xjb_buf);
        final long crtc = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUInt(__xjb_buf);
        final long mode = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUInt(__xjb_buf);
        final int rotation = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUShort(__xjb_buf);
        final short connection = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUByte(__xjb_buf);
        final short subpixelOrder = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUByte(__xjb_buf);
        return new OutputChange(timestamp, configTimestamp, window, output, crtc, mode, rotation, connection,
                subpixelOrder);
    }

    public static OutputProperty unpackOutputProperty(final ByteBuffer __xjb_buf) {
        final long window = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUInt(__xjb_buf);
        final long output = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUInt(__xjb_buf);
        final long atom = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUInt(__xjb_buf);
        final long timestamp = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUInt(__xjb_buf);
        final short status = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUByte(__xjb_buf);
        com.noodlewiz.xjavab.core.internal.Unpacker.unpackPad(__xjb_buf, 11);
        return new OutputProperty(window, output, atom, timestamp, status);
    }

    public static ProviderChange unpackProviderChange(final ByteBuffer __xjb_buf) {
        final long timestamp = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUInt(__xjb_buf);
        final long window = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUInt(__xjb_buf);
        final long provider = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUInt(__xjb_buf);
        com.noodlewiz.xjavab.core.internal.Unpacker.unpackPad(__xjb_buf, 16);
        return new ProviderChange(timestamp, window, provider);
    }

    public static ProviderProperty unpackProviderProperty(final ByteBuffer __xjb_buf) {
        final long window = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUInt(__xjb_buf);
        final long provider = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUInt(__xjb_buf);
        final long atom = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUInt(__xjb_buf);
        final long timestamp = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUInt(__xjb_buf);
        final short state = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUByte(__xjb_buf);
        com.noodlewiz.xjavab.core.internal.Unpacker.unpackPad(__xjb_buf, 11);
        return new ProviderProperty(window, provider, atom, timestamp, state);
    }

    public static ResourceChange unpackResourceChange(final ByteBuffer __xjb_buf) {
        final long timestamp = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUInt(__xjb_buf);
        final long window = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUInt(__xjb_buf);
        com.noodlewiz.xjavab.core.internal.Unpacker.unpackPad(__xjb_buf, 20);
        return new ResourceChange(timestamp, window);
    }

}