void GetLengthRecursivly(NodeResource node, ref int length) { //Should be 68 or we have seriously f****d up. length += node.GetLength(); foreach (NodeResource child in node.GetChildren()) { GetLengthRecursivly(child, ref length); } }
void SerializeNodeTree(byte[] byteArray, ref int offset, NodeResource node) { byte[] nodeBytes = node.GetBytes(); Buffer.BlockCopy(nodeBytes, 0, byteArray, offset, nodeBytes.Length); offset += nodeBytes.Length; foreach (NodeResource child in node.GetChildren()) { SerializeNodeTree(byteArray, ref offset, child); } }