001package net.minecraft.network.packet;
002
003import java.io.DataInputStream;
004import java.io.DataOutputStream;
005import java.io.IOException;
006
007public class Packet101CloseWindow extends Packet
008{
009    public int windowId;
010
011    public Packet101CloseWindow() {}
012
013    public Packet101CloseWindow(int par1)
014    {
015        this.windowId = par1;
016    }
017
018    /**
019     * Passes this Packet on to the NetHandler for processing.
020     */
021    public void processPacket(NetHandler par1NetHandler)
022    {
023        par1NetHandler.handleCloseWindow(this);
024    }
025
026    /**
027     * Abstract. Reads the raw packet data from the data stream.
028     */
029    public void readPacketData(DataInputStream par1DataInputStream) throws IOException
030    {
031        this.windowId = par1DataInputStream.readByte();
032    }
033
034    /**
035     * Abstract. Writes the raw packet data to the data stream.
036     */
037    public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException
038    {
039        par1DataOutputStream.writeByte(this.windowId);
040    }
041
042    /**
043     * Abstract. Return the size of the packet (not counting the header).
044     */
045    public int getPacketSize()
046    {
047        return 1;
048    }
049}