public static void EncodeOutputStates(Stream stream, OutputStates outputStates) { using (var writer = new BinaryWriter(stream, Encoding.ASCII, leaveOpen: true)) { writer.WriteVarBytes(outputStates.ToByteArray()); writer.WriteInt32(outputStates.Length); } }
public static byte[] EncodeOutputStates(OutputStates outputStates) { var outputStateBytes = outputStates.ToByteArray(); var buffer = new byte[4 + outputStateBytes.Length]; Buffer.BlockCopy(BitConverter.GetBytes(outputStates.Length), 0, buffer, 0, 4); Buffer.BlockCopy(outputStateBytes, 0, buffer, 4, outputStateBytes.Length); return(buffer); }
public static byte[] EncodeOutputStates(OutputStates outputStates) { var outputStateBytes = outputStates.ToByteArray(); var buffer = new byte[4 + outputStateBytes.Length]; Buffer.BlockCopy(BitConverter.GetBytes(outputStates.Length), 0, buffer, 0, 4); Buffer.BlockCopy(outputStateBytes, 0, buffer, 4, outputStateBytes.Length); return buffer; }