Initial
This commit is contained in:
20
Sources/AndroidXML/XmlResourceMap.swift
Normal file
20
Sources/AndroidXML/XmlResourceMap.swift
Normal file
@@ -0,0 +1,20 @@
|
||||
/**
|
||||
* Array mapping strings in the string pool back to resource identifiers.
|
||||
*/
|
||||
/// Header size: `ChunkHeader` (8B) + `0 Bytes`
|
||||
public struct XmlResourceMap {
|
||||
let header: ChunkHeader
|
||||
|
||||
init(_ chunk: ChunkHeader) {
|
||||
header = chunk
|
||||
}
|
||||
|
||||
public var count: Int {
|
||||
(header.index(.afterChunk) - header.index(.startOfData)) / 4
|
||||
}
|
||||
|
||||
public func entries() -> [TblTableRef] {
|
||||
var br = header.byteReader(at: .startOfData)
|
||||
return (0..<count).map { _ in TblTableRef(br.read32()) }
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user