Point.java

/*
 * Copyright © 2012 Nokia Corporation. All rights reserved.
 * Nokia and Nokia Connecting People are registered trademarks of Nokia Corporation.
 * Oracle and Java are trademarks or registered trademarks of Oracle and/or its
 * affiliates. Other product and company names mentioned herein may be trademarks
 * or trade names of their respective owners.
 * See LICENSE.TXT for license information.
 */
package com.nokia.example.battletank.game;

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;

public class Point {

    public volatile int x, y;

    public Point(int x, int y) {
        this.x = x;
        this.y = y;
    }

    /**
     * Writes point to DataOutputStream.
     *
     * @param dout DataOutputStream where point is written
     * @throws IOException
     */
    public void writeTo(DataOutputStream dout)
        throws IOException {
        dout.writeInt(x);
        dout.writeInt(y);
    }

    /**
     * Reads point from DataInputStream
     *
     * @param din DataInputStream where point is read
     * @return Point that has been read
     * @throws IOException
     */
    public static Point readFrom(DataInputStream din)
        throws IOException {
        return new Point(din.readInt(), din.readInt());
    }
}