Android Open Source - steamchat Steam I D






From Project

Back to project page steamchat.

License

The source code is released under:

Apache License

If you think the Android project steamchat listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.kevelbreh.steamchat.steam;
/*w ww .  java 2  s. co m*/
import com.kevelbreh.steamchat.steam.util.BitVector64;

/**
 * This represents a steam user.
 */
public class SteamID {

    /**
     * Steam user id regex pattern.
     */
    //public static final Pattern SteamIDRegex =
    //        Pattern.compile("STEAM_(?[0-5]):(?[0-1]):(?\\d+)",
    //                Pattern.CASE_INSENSITIVE);

    /**
     * Steam account instances.
     */
    public static final int INSTANCE_ALL        = 0;
    public static final int INSTANCE_DESKTOP    = 1;
    public static final int INSTANCE_CONSOLE    = 2;
    public static final int INSTANCE_WEB        = 4;

    /**
     * Steam account and instance masks.
     */
    public static final int MASK_ID             = 0xFFFFFFFF;
    public static final int MASK_INSTANCE       = 0x000FFFFF;

    /**
     * Steam chat instance flags.
     */
    public static final int CHAT_FLAG_CLAN      = MASK_INSTANCE + 1 >> 1;
    public static final int CHAT_FLAG_LOBBY     = MASK_INSTANCE + 1 >> 2;
    public static final int CHAT_FLAG_MMS_LOBBY = MASK_INSTANCE + 1 >> 3;

    /**
     * This steam users steam id.
     */
    private BitVector64 steamid;

    public SteamID() {
        this(0);
    }

    public SteamID(long id) {
        steamid = new BitVector64(id);
    }

    /*public SteamID(int id, int universe, int type) {
        this()
        setAccountID(id);
        setAccountUniverse(universe);
        setAccountType(type);
    }*/

    public SteamID(int id, int instance, int universe, int type) {
        this();
        setAccountID(id);
        setAccountInstance(instance);
        setAccountUniverse(universe);
        setAccountType(type);
    }

    /*public SteamID(String id) {
        this(id, Universe.PUBLIC);
    }

    public SteamID(String id, int universe) {

    }*/

    public long getLong() {
        return steamid.getValue();
    }

    /**
     * Gets the account id.
     * @return The account id.
     */
    public long getAccountID() {
        return steamid.getMask((short) 0, 0xFFFFFFFF);
    }

    /**
     * Sets the account id.
     * @param value  The account id.
     */
    public void setAccountID(long value) {
        steamid.setMask((short) 0, 0xFFFFFFFF, value);
    }

    /**
     * Gets the account instance.
     * @return The account instance.
     */
    public long getAccountInstance() {
        return steamid.getMask((short) 32, 0xFFFFF);
    }

    /**
     * Sets the account instance.
     * @param value  The account instance.
     */
    public void setAccountInstance(long value) {
        steamid.setMask((short) 32, 0xFFFFF, value);
    }

    /**
     * Gets the account type.
     * @return The account type.
     */
    public int getAccountType() {
        return (int) steamid.getMask((short) 52, 0xF);
    }

    /**
     * Sets the account type.
     * @param value  The account type.
     */
    public void setAccountType(int value) {
        steamid.setMask((short) 52, 0xF, value);
    }

    /**
     * Gets the account universe.
     * @return The account universe.
     */
    public int getAccountUniverse() {
        return (int) steamid.getMask((short) 56, 0xFF);
    }

    /**
     * Sets the account universe.
     * @param value  The account universe.
     */
    public void setAccountUniverse(int value) {
        steamid.setMask((short) 56, 0xFF, value);
    }
}




Java Source Code List

com.kevelbreh.steamchat.SteamChat.java
com.kevelbreh.steamchat.account.AuthenticatorService.java
com.kevelbreh.steamchat.account.Authenticator.java
com.kevelbreh.steamchat.account.SteamAccount.java
com.kevelbreh.steamchat.activity.AuthenticationActivity.java
com.kevelbreh.steamchat.activity.ConversationActivity.java
com.kevelbreh.steamchat.activity.FriendsActivity.java
com.kevelbreh.steamchat.activity.InteractionsActivity.java
com.kevelbreh.steamchat.activity.LauncherActivity.java
com.kevelbreh.steamchat.activity.SettingsActivity.java
com.kevelbreh.steamchat.fragment.ConversationFragment.java
com.kevelbreh.steamchat.fragment.FriendsFragment.java
com.kevelbreh.steamchat.fragment.InteractionsFragment.java
com.kevelbreh.steamchat.fragment.SettingsFragment.java
com.kevelbreh.steamchat.provider.SteamProviderUtils.java
com.kevelbreh.steamchat.provider.SteamProvider.java
com.kevelbreh.steamchat.provider.content.InteractionContentItem.java
com.kevelbreh.steamchat.provider.content.PersonaContentItem.java
com.kevelbreh.steamchat.provider.content.UserContentItem.java
com.kevelbreh.steamchat.steam2.SteamConnection.java
com.kevelbreh.steamchat.steam2.SteamEventBus.java
com.kevelbreh.steamchat.steam2.SteamService.java
com.kevelbreh.steamchat.steam2.handler.ConnectionHandler.java
com.kevelbreh.steamchat.steam2.handler.FriendHandler.java
com.kevelbreh.steamchat.steam2.handler.MessageHandler.java
com.kevelbreh.steamchat.steam2.handler.UserHandler.java
com.kevelbreh.steamchat.steam2.packet.Packet.java
com.kevelbreh.steamchat.steam2.packet.ProtoPacket.java
com.kevelbreh.steamchat.steam.SteamClient.java
com.kevelbreh.steamchat.steam.SteamID.java
com.kevelbreh.steamchat.steam.SteamServiceHandler.java
com.kevelbreh.steamchat.steam.SteamService.java
com.kevelbreh.steamchat.steam.handler2.ConnectionHandler.java
com.kevelbreh.steamchat.steam.handler2.FriendHandler.java
com.kevelbreh.steamchat.steam.handler2.Handler.java
com.kevelbreh.steamchat.steam.handler2.UserHandler.java
com.kevelbreh.steamchat.steam.handler.AEventHandler.java
com.kevelbreh.steamchat.steam.handler.AuthenticationHandler.java
com.kevelbreh.steamchat.steam.handler.FriendsHandler.java
com.kevelbreh.steamchat.steam.handler.IEventHandler.java
com.kevelbreh.steamchat.steam.handler.IHandler.java
com.kevelbreh.steamchat.steam.handler.MessageDebugHandler.java
com.kevelbreh.steamchat.steam.language.Language.java
com.kevelbreh.steamchat.steam.language.Message.java
com.kevelbreh.steamchat.steam.network.TCPConnection.java
com.kevelbreh.steamchat.steam.network.packet.ChannelEncryptRequest.java
com.kevelbreh.steamchat.steam.network.packet.ChannelEncryptResponse.java
com.kevelbreh.steamchat.steam.network.packet.ChannelEncryptResult.java
com.kevelbreh.steamchat.steam.network.packet.ClientLogOnResponse.java
com.kevelbreh.steamchat.steam.network.packet.ClientLogOn.java
com.kevelbreh.steamchat.steam.network.packet.HeartBeat.java
com.kevelbreh.steamchat.steam.network.packet.MultiPacket.java
com.kevelbreh.steamchat.steam.network.packet.Packet.java
com.kevelbreh.steamchat.steam.network.packet.ProtoPacket.java
com.kevelbreh.steamchat.steam.proto.DescriptorsProto.java
com.kevelbreh.steamchat.steam.proto.EncryptedAppTicketProto.java
com.kevelbreh.steamchat.steam.proto.SteamMessagesBaseProto.java
com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.java
com.kevelbreh.steamchat.steam.security.AsnKeyParser.java
com.kevelbreh.steamchat.steam.security.AsnParser.java
com.kevelbreh.steamchat.steam.security.BerDecodeException.java
com.kevelbreh.steamchat.steam.security.Cryptography.java
com.kevelbreh.steamchat.steam.security.NetEncryption.java
com.kevelbreh.steamchat.steam.security.PublicKey.java
com.kevelbreh.steamchat.steam.security.RSA.java
com.kevelbreh.steamchat.steam.util.BinaryReader.java
com.kevelbreh.steamchat.steam.util.BinaryWriter.java
com.kevelbreh.steamchat.steam.util.BitVector64.java
com.kevelbreh.steamchat.steam.util.JenkinsHash.java
com.kevelbreh.steamchat.util.AServiceActivity.java
com.kevelbreh.steamchat.util.Dump.java
com.kevelbreh.steamchat.util.MiscUtils.java
com.kevelbreh.steamchat.widget.adapter.ChatAdapter.java
com.kevelbreh.steamchat.widget.adapter.ConversationAdapter.java
com.kevelbreh.steamchat.widget.adapter.FriendAdapter.java
com.kevelbreh.steamchat.widget.view.AvatarView.java
com.kevelbreh.steamchat.widget.view.FriendInteractionsView.java