Documentation ¶
Index ¶
Constants ¶
const ( KeySize = 16 IVSize = 16 MagicOffsetSize = 128 )
Variables ¶
This section is empty.
Functions ¶
func GetResURL ¶
GetResURL gets the URL to download the specified asset with specified resource version.
func GetResVersion ¶
GetResVersion gets the current resource version.
func SetChatMask ¶
func SetChatMask(newChatMask []byte)
Types ¶
type HotUpdateList ¶
type HotUpdateList struct { FullPack FullPack `json:"fullPack"` VersionID string `json:"versionId"` AbInfos []AbInfo `json:"abInfos"` CountOfTypedRes int `json:"countOfTypedRes"` PackInfos []PackInfo `json:"packInfos"` }
HotUpdateList represents a raw response of "https://ak.hycdn.cn/assetbundle/official/Android/assets/{resVersion}/hot_update_list.json"
func GetRawResources ¶
func GetRawResources(resVersion string) (HotUpdateList, error)
GetRawResources gets the raw response of Arknights resource API with specified resource version.
type Info ¶
func CalculateDifferences ¶
CalculateDifferences returns the infos in "new" but not in "old". It checks only "Name" and "MD5" for equality. The returned res.Info have the same "resVersion" as the res.Info in "new".
func FilterResInfos ¶
FilterResInfos returns a slice containing all Info matching the specified predicate.
func FilterResInfosRegexp ¶
FilterResInfosRegexp returns a slice containing all Info matching the specified regexp.
func GetResInfos ¶
GetResInfos gets the resource infos of specified resource version.
type Version ¶
type Version struct { ResVersion string `json:"resVersion"` ClientVersion string `json:"clientVersion"` }
Version represents a raw response of "https://ak-conf.hypergryph.com/config/prod/official/Android/version".
func GetRawVersion ¶
GetRawVersion gets the raw response from Arknights version API.