UNPKG

@adguard/agtree

Version:
31 lines (28 loc) 935 B
/* * AGTree v3.4.3 (build date: Thu, 11 Dec 2025 13:43:19 GMT) * (c) 2025 Adguard Software Ltd. * Released under the MIT license * https://github.com/AdguardTeam/tsurlfilter/tree/master/packages/agtree#readme */ import { ListItemDeserializer } from './list-item-deserializer.js'; /** * Deserializes lists of items from binary format. * Converts binary data to structured item nodes. */ class ListItemsDeserializer { /** * Deserializes a list of items from binary format. * * @param buffer Input byte buffer. * @param items Partial list of items to deserialize. * @template T Type of the list items. */ static deserialize = (buffer, items) => { const length = buffer.readUint16(); items.length = length; for (let i = 0; i < length; i += 1) { ListItemDeserializer.deserialize(buffer, items[i] = {}); } }; } export { ListItemsDeserializer };