com.noodlewiz.xjavab.ext.res.internal.ReplyUnpacker.java Source code

Java tutorial

Introduction

Here is the source code for com.noodlewiz.xjavab.ext.res.internal.ReplyUnpacker.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.res.internal;

import java.nio.ByteBuffer;
import java.util.List;
import com.noodlewiz.xjavab.ext.res.Client;
import com.noodlewiz.xjavab.ext.res.ClientIdValue;
import com.noodlewiz.xjavab.ext.res.QueryClientIdsReply;
import com.noodlewiz.xjavab.ext.res.QueryClientPixmapBytesReply;
import com.noodlewiz.xjavab.ext.res.QueryClientResourcesReply;
import com.noodlewiz.xjavab.ext.res.QueryClientsReply;
import com.noodlewiz.xjavab.ext.res.QueryResourceBytesReply;
import com.noodlewiz.xjavab.ext.res.QueryVersionReply;
import com.noodlewiz.xjavab.ext.res.ResourceSizeValue;
import com.noodlewiz.xjavab.ext.res.Type;

public class ReplyUnpacker {

    public static QueryVersionReply unpackQueryVersion(final ByteBuffer __xjb_buf) {
        __xjb_buf.position(4);
        final long length = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUInt(__xjb_buf);
        __xjb_buf.position(1);
        com.noodlewiz.xjavab.core.internal.Unpacker.unpackPad(__xjb_buf, 1);
        __xjb_buf.position(8);
        final int serverMajor = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUShort(__xjb_buf);
        final int serverMinor = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUShort(__xjb_buf);
        return new QueryVersionReply(serverMajor, serverMinor);
    }

    public static QueryClientsReply unpackQueryClients(final ByteBuffer __xjb_buf) {
        __xjb_buf.position(4);
        final long length = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUInt(__xjb_buf);
        __xjb_buf.position(1);
        com.noodlewiz.xjavab.core.internal.Unpacker.unpackPad(__xjb_buf, 1);
        __xjb_buf.position(8);
        final long numClients = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUInt(__xjb_buf);
        com.noodlewiz.xjavab.core.internal.Unpacker.unpackPad(__xjb_buf, 20);
        final com.google.common.collect.ImmutableList.Builder<Client> __xjb_clientsBuilder = new com.google.common.collect.ImmutableList.Builder<Client>();
        for (int __xjb_i = 0; (__xjb_i < numClients); __xjb_i++) {
            __xjb_clientsBuilder.add(com.noodlewiz.xjavab.ext.res.internal.Unpacker.unpackClient(__xjb_buf));
        }
        final List<Client> clients = __xjb_clientsBuilder.build();
        return new QueryClientsReply(numClients, clients);
    }

    public static QueryClientResourcesReply unpackQueryClientResources(final ByteBuffer __xjb_buf) {
        __xjb_buf.position(4);
        final long length = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUInt(__xjb_buf);
        __xjb_buf.position(1);
        com.noodlewiz.xjavab.core.internal.Unpacker.unpackPad(__xjb_buf, 1);
        __xjb_buf.position(8);
        final long numTypes = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUInt(__xjb_buf);
        com.noodlewiz.xjavab.core.internal.Unpacker.unpackPad(__xjb_buf, 20);
        final com.google.common.collect.ImmutableList.Builder<Type> __xjb_typesBuilder = new com.google.common.collect.ImmutableList.Builder<Type>();
        for (int __xjb_i = 0; (__xjb_i < numTypes); __xjb_i++) {
            __xjb_typesBuilder.add(com.noodlewiz.xjavab.ext.res.internal.Unpacker.unpackType(__xjb_buf));
        }
        final List<Type> types = __xjb_typesBuilder.build();
        return new QueryClientResourcesReply(numTypes, types);
    }

    public static QueryClientPixmapBytesReply unpackQueryClientPixmapBytes(final ByteBuffer __xjb_buf) {
        __xjb_buf.position(4);
        final long length = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUInt(__xjb_buf);
        __xjb_buf.position(1);
        com.noodlewiz.xjavab.core.internal.Unpacker.unpackPad(__xjb_buf, 1);
        __xjb_buf.position(8);
        final long bytes = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUInt(__xjb_buf);
        final long bytesOverflow = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUInt(__xjb_buf);
        return new QueryClientPixmapBytesReply(bytes, bytesOverflow);
    }

    public static QueryClientIdsReply unpackQueryClientIds(final ByteBuffer __xjb_buf) {
        __xjb_buf.position(4);
        final long length = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUInt(__xjb_buf);
        __xjb_buf.position(1);
        com.noodlewiz.xjavab.core.internal.Unpacker.unpackPad(__xjb_buf, 1);
        __xjb_buf.position(8);
        final long numIds = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUInt(__xjb_buf);
        com.noodlewiz.xjavab.core.internal.Unpacker.unpackPad(__xjb_buf, 20);
        final com.google.common.collect.ImmutableList.Builder<ClientIdValue> __xjb_idsBuilder = new com.google.common.collect.ImmutableList.Builder<ClientIdValue>();
        for (int __xjb_i = 0; (__xjb_i < numIds); __xjb_i++) {
            __xjb_idsBuilder.add(com.noodlewiz.xjavab.ext.res.internal.Unpacker.unpackClientIdValue(__xjb_buf));
        }
        final List<ClientIdValue> ids = __xjb_idsBuilder.build();
        return new QueryClientIdsReply(numIds, ids);
    }

    public static QueryResourceBytesReply unpackQueryResourceBytes(final ByteBuffer __xjb_buf) {
        __xjb_buf.position(4);
        final long length = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUInt(__xjb_buf);
        __xjb_buf.position(1);
        com.noodlewiz.xjavab.core.internal.Unpacker.unpackPad(__xjb_buf, 1);
        __xjb_buf.position(8);
        final long numSizes = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUInt(__xjb_buf);
        com.noodlewiz.xjavab.core.internal.Unpacker.unpackPad(__xjb_buf, 20);
        final com.google.common.collect.ImmutableList.Builder<ResourceSizeValue> __xjb_sizesBuilder = new com.google.common.collect.ImmutableList.Builder<ResourceSizeValue>();
        for (int __xjb_i = 0; (__xjb_i < numSizes); __xjb_i++) {
            __xjb_sizesBuilder
                    .add(com.noodlewiz.xjavab.ext.res.internal.Unpacker.unpackResourceSizeValue(__xjb_buf));
        }
        final List<ResourceSizeValue> sizes = __xjb_sizesBuilder.build();
        return new QueryResourceBytesReply(numSizes, sizes);
    }

}