Java tutorial
// // 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); } }