// SPDX-FileCopyrightText: 2023 Unity Technologies and the glTFast authors // SPDX-License-Identifier: Apache-2.0 #if !UNITY_2022_2_OR_NEWER using System; using System.IO; using UnityEngine; #if NET_STANDARD using Unity.Collections; using Unity.Collections.LowLevel.Unsafe; #else using System.Collections.Generic; #endif namespace GLTFast.Export { static class StreamExtension { #if NET_STANDARD public static unsafe void Write(this Stream stream, NativeArray array) { var span = new ReadOnlySpan(array.GetUnsafeReadOnlyPtr(), array.Length); stream.Write(span); } #else public static void Write(this Stream stream, IEnumerable array) { // TODO: Is there a faster way? foreach (var b in array) { stream.WriteByte(b); } } #endif } } #endif