package com.steamcommunity.siplus.steamscreenshots; public abstract class Incoming { MessageHeader mHeader; Incoming(IncomingData data) throws IncomingException { mHeader = data.mHeader; if (data.mProtobuf) { fromProtobuf(data.mData); } else { fromRaw(data.mData); } } abstract void fromProtobuf(byte[] data) throws IncomingException; abstract void fromRaw(byte[] data) throws IncomingException; }