Example #1
0
        //Ecris dans un fichier depuis un WAV
        public static void WriteFile(string path, DataHeader Header, byte[] Buffer)
        {
            FileStream fileStream = new FileStream(path, FileMode.Create);

            BinaryWriter writer = new BinaryWriter(fileStream);

            //Ecrire le chunk de base
            writer.Write(Header.FileTypeID);
            writer.Write(Header.FileLenght);
            writer.Write(Header.MediaTypedID);

            //Ecrire le chunck du format
            writer.Write(Header.ChunkIDFormat);
            writer.Write(Header.ChunkSizeFormat);
            writer.Write(Header.FormatTag);
            writer.Write(Header.Channels);
            writer.Write(Header.Frequency);
            writer.Write(Header.AverageBytesPerSec);
            writer.Write(Header.BlockAlign);
            writer.Write(Header.BitsPerSample);

            //Ecrire le chunck de données
            writer.Write(Header.ChunkIDData);
            writer.Write(Header.ChunkSizeData);
            foreach (byte dataPoint in Buffer)
            {
                writer.Write(dataPoint);
            }

            //Fermeture des streams
            writer.Close();
            fileStream.Close();
        }
Example #2
0
        public PLYToSchematic(string path, int scale) : base(path, scale)
        {
            FileStream stream = File.Open(path, FileMode.Open, FileAccess.Read, FileShare.Read);
            DataHeader header = ReadDataHeader(new StreamReader(stream));
            DataBody   body;

            Console.WriteLine("[LOG] Start reading PLY data...");
            body = header.binary ? ReadDataBodyBinary(header, new BinaryReader(stream)) : ReadDataBodyAscii(header, new StreamReader(stream));
            Console.WriteLine("[LOG] Done.");

            List <Vector3> bodyVertices = body.vertices;
            List <Color>   bodyColors   = body.colors;

            Vector3 minX = bodyVertices.MinBy(t => t.X);
            Vector3 minY = bodyVertices.MinBy(t => t.Y);
            Vector3 minZ = bodyVertices.MinBy(t => t.Z);

            float min = Math.Abs(Math.Min(minX.X, Math.Min(minY.Y, minZ.Z)));

            for (int i = 0; i < bodyVertices.Count; i++)
            {
                bodyVertices[i] += new Vector3(min, min, min);
                bodyVertices[i]  = new Vector3((float)Math.Truncate(bodyVertices[i].X * scale), (float)Math.Truncate(bodyVertices[i].Y * scale), (float)Math.Truncate(bodyVertices[i].Z * scale));
            }

            HashSet <Vector3> set      = new HashSet <Vector3>();
            List <Vector3>    vertices = new List <Vector3>();
            List <Color>      colors   = new List <Color>();

            Console.WriteLine("[LOG] Start to voxelize data...");
            using (ProgressBar progressbar = new ProgressBar())
            {
                for (int i = 0; i < bodyVertices.Count; i++)
                {
                    if (!set.Contains(bodyVertices[i]))
                    {
                        set.Add(bodyVertices[i]);
                        vertices.Add(bodyVertices[i]);
                        colors.Add(bodyColors[i]);
                    }
                    progressbar.Report(i / (float)bodyVertices.Count);
                }
            }
            Console.WriteLine("[LOG] Done");

            minX = vertices.MinBy(t => t.X);
            minY = vertices.MinBy(t => t.Y);
            minZ = vertices.MinBy(t => t.Z);

            min = Math.Min(minX.X, Math.Min(minY.Y, minZ.Z));
            for (int i = 0; i < vertices.Count; i++)
            {
                float max = Math.Max(vertices[i].X, Math.Max(vertices[i].Y, vertices[i].Z));
                if (/*max - min < 8000 && */ max - min >= 0)
                {
                    vertices[i] -= new Vector3(min, min, min);
                    _blocks.Add(new Block((ushort)vertices[i].X, (ushort)vertices[i].Y, (ushort)vertices[i].Z, colors[i].ColorToUInt()));
                }
            }
        }
Example #3
0
        DataHeader ReadDataHeader(PclBinaryReader reader)
        {
            var data = new DataHeader();
            // Magic number line ("ply")
            string line = reader.ReadLine();

            if (line != "ply")
            {
                throw new ArgumentException("Magic number ('ply') mismatch.");
            }

            // Read header contents.
            while (true)
            {
                // Read a line and split it with white space.
                line = reader.ReadLine();
                if (line == "end_header")
                {
                    break;
                }

                var col = line.Split(' ');
                switch (col[0])
                {
                case "comment":
                    continue;

                // Element declaration (unskippable)
                case "element" when col[1] == "vertex":
Example #4
0
        public void Delete(int id)
        {
            DataHeader entity = this.GetEntity(id);

            db.Entry(entity).State = System.Data.Entity.EntityState.Deleted;
            db.SaveChanges();
        }
Example #5
0
        /// <summary>
        /// Pushes the changes into database.
        /// </summary>
        public string PushState(string prevStateRoot, string stateRoot, SingleState[] changedWallets)
        {
            DataHeader header = null;

            if (prevStateRoot == null)
            {
                header = DataHeader.EmptyState();
            }
            else
            {
                header = ReadHeader(prevStateRoot);
            }

            var changes = new Dictionary <string, List <SingleState> >();

            foreach (var wallet in changedWallets)
            {
                var index = GetIndexFromHash(wallet.key);

                if (changes.ContainsKey(index) == false)
                {
                    changes[index] = new List <SingleState>();
                }

                changes[index].Add(wallet);
            }

            foreach (var change in changes)
            {
                header.path[change.Key] = WriteStateBlob(change.Key, change.Value.ToArray());
            }

            return(WriteHeader(stateRoot, header));
        }
Example #6
0
        public void initialize()
        {
            // thread safety
            lock (lockInputReader) {
                // check if there is still an inputreader open, if so close
                // (is also done in configure, but just in case these do not follow each other)
                if (inputReader != null)
                {
                    inputReader.close();
                    inputReader        = null;
                    inputHeader        = null;
                    inputBufferRowSize = 0;
                }

                // open the input reader
                string inputDatFile = inputFile + ".dat";
                inputReader = new DataReader(inputDatFile);
                inputReader.open();

                // retrieve the header
                inputHeader = inputReader.getHeader();

                // copy the rowsize to a local variable
                // (A copy because this way we do not have to (thread)lock the reader/header objects when we just want to read the data)
                inputBufferRowSize = inputHeader.rowSize;
            }

            // initialize the input buffer and already fill it with the rows
            initInputBuffer();

            // flag the initialization as complete
            initialized = true;
        }
Example #7
0
            public DataHeader ReadDataHeader(BinaryReader reader)
            {
                DataHeader newDataHeader = new DataHeader();

                newDataHeader.gridMinX       = reader.ReadSingle();
                newDataHeader.gridMinY       = reader.ReadSingle();
                newDataHeader.gridMaxX       = reader.ReadSingle();
                newDataHeader.gridMaxY       = reader.ReadSingle();
                newDataHeader.cellWidth      = reader.ReadSingle();
                newDataHeader.cellHeight     = reader.ReadSingle();
                newDataHeader.gridWidth      = reader.ReadUInt32();
                newDataHeader.gridHeight     = reader.ReadUInt32();
                newDataHeader.unknown0       = reader.ReadUInt32();
                newDataHeader.reserved_00    = reader.ReadUInt32();
                newDataHeader.reserved_01    = reader.ReadUInt32();
                newDataHeader.reserved1      = reader.ReadUInt32();
                newDataHeader.numFaces       = reader.ReadUInt32();
                newDataHeader.reserved2      = reader.ReadUInt32();
                newDataHeader.numXTOBBs      = reader.ReadUInt32();
                newDataHeader.reserved3      = reader.ReadUInt32();
                newDataHeader.numAABBs       = reader.ReadUInt32();
                newDataHeader.reserved4      = reader.ReadUInt32();
                newDataHeader.numSpheres     = reader.ReadUInt32();
                newDataHeader.reserved5      = reader.ReadUInt32();
                newDataHeader.numOBBs        = reader.ReadUInt32();
                newDataHeader.reserved6      = reader.ReadUInt32();
                newDataHeader.numCylinders   = reader.ReadUInt32();
                newDataHeader.reserved7      = reader.ReadUInt32();
                newDataHeader.numUnknownType = reader.ReadUInt32();
                newDataHeader.unknown1       = reader.ReadUInt32();
                return(newDataHeader);
            }
Example #8
0
 public static void Convert(DataHeader header, string path)
 {
     using (FileStream fs = new FileStream(path, FileMode.Create))
     {
         DataSerializer.Serialize(fs, header);
     }
 }
Example #9
0
        private static DataBody ReadDataBodyAscii(DataHeader header, StreamReader reader)
        {
            DataBody data = new DataBody(header.vertexCount);

            string line;

            while ((line = reader.ReadLine()) != null)
            {
                string[] strings = line.Split(' ');
                if (strings.Length > 6)
                {
                    try
                    {
                        float x = float.Parse(strings[0], CultureInfo.InvariantCulture);
                        float y = float.Parse(strings[1], CultureInfo.InvariantCulture);
                        float z = float.Parse(strings[2], CultureInfo.InvariantCulture);
                        byte  r = byte.Parse(strings[3], CultureInfo.InvariantCulture);
                        byte  g = byte.Parse(strings[4], CultureInfo.InvariantCulture);
                        byte  b = byte.Parse(strings[5], CultureInfo.InvariantCulture);

                        data.AddPoint(x, y, z, r, g, b);
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine("[ERROR] Line not well formated (Only works with CloudCompare): " + line + " " + e.Message);
                    }
                }
            }

            return(data);
        }
Example #10
0
        //Mets à jour les infos du WAV
        private void updateInfos(ref DataHeader header)
        {
            if (!wav.Passed)
            {
                MessageBox.Show(wav.Log + ".\nVeuillez sélectionné un autre fichier.", "Format du fichier", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }

            lblFileName.Content    = Filename.Substring(Filename.LastIndexOf('\\') + 1);
            lblFormat.Content      = new string(header.MediaTypedID, 0, 4);
            lblSize.Content        = Constants.SizeSuffix(header.FileLenght);
            lblAudioFormat.Content = "PCM";
            if (header.Channels > 1)
            {
                lblChannels.Content = "Stéréo";
            }
            else
            {
                lblChannels.Content = "Mono";
            }
            lblBitrate.Content      = Constants.SizeSuffix(header.AverageBytesPerSec) + "/s";
            lblSamplingRate.Content = header.BitsPerSample;
            txtBlockLog.Text        = wav.Log;

            DrawSignal();
        }
Example #11
0
    DataBody ReadDataBody(DataHeader header, FileStream stream)
    {
        var   data = new DataBody(header.vertexCount);
        float x = 0, y = 0, z = 0;
        float nx = 0, ny = 0, nz = 0;
        Byte  r = 255, g = 255, b = 255, a = 255;

        if (header.pcType == PlyType.Binary)
        {
            for (var i = 0; i < header.vertexCount; i++)
            {
                (x, y, z, r, g, b, a, nx, ny, nz) = ParseBinaryData(header, new BinaryReader(stream));
                data.AddPoint(x, y, z, r, g, b, a, nx, ny, nz);
            }
        }
        else if (header.pcType == PlyType.Ascii)
        {
            StreamReader reader = new StreamReader(stream);
            reader.ReadLine();
            reader.ReadLine();
            for (var i = 0; i < header.vertexCount; i++)
            {
                (x, y, z, r, g, b, a, nx, ny, nz) = ParseAsciiData(header, reader);
                data.AddPoint(x, y, z, r, g, b, a, nx, ny, nz);
            }
        }
        return(data);
    }
Example #12
0
        public override void OnIncommingData(DataHeader dataHeader, byte[] data)
        {
            _number += data.Length;
            _times  += 1;
            string funName = MethodBase.GetCurrentMethod().Name;

            WriteConsoleLog(_times + ":" + funName + " " + dataHeader + " " + _number);
        }
Example #13
0
 public Message(RemotingPeer peer, RemotingManager remotingManager, Serializer serializer)
 {
     Serializer = serializer;
     Peer = peer;
     RemotingManager = remotingManager;
     Header = new DataHeader(Serializer);
     Flags = MessageFlags.None;
 }
        DataBody ReadDataBody(DataHeader header, BinaryReader reader)
        {
            var data = new DataBody(header.vertexCount);

            float x = 0, y = 0, z = 0;
            Byte  r = 255, g = 255, b = 255, a = 255;

            for (var i = 0; i < header.vertexCount; i++)
            {
                foreach (var prop in header.properties)
                {
                    switch (prop)
                    {
                    case DataProperty.R8: r = reader.ReadByte(); break;

                    case DataProperty.G8: g = reader.ReadByte(); break;

                    case DataProperty.B8: b = reader.ReadByte(); break;

                    case DataProperty.A8: a = reader.ReadByte(); break;

                    case DataProperty.R16: r = (byte)(reader.ReadUInt16() >> 8); break;

                    case DataProperty.G16: g = (byte)(reader.ReadUInt16() >> 8); break;

                    case DataProperty.B16: b = (byte)(reader.ReadUInt16() >> 8); break;

                    case DataProperty.A16: a = (byte)(reader.ReadUInt16() >> 8); break;

                    case DataProperty.SingleX: x = reader.ReadSingle(); break;

                    case DataProperty.SingleY: y = reader.ReadSingle(); break;

                    case DataProperty.SingleZ: z = reader.ReadSingle(); break;

                    case DataProperty.DoubleX: x = (float)reader.ReadDouble(); break;

                    case DataProperty.DoubleY: y = (float)reader.ReadDouble(); break;

                    case DataProperty.DoubleZ: z = (float)reader.ReadDouble(); break;

                    case DataProperty.Data8: reader.ReadByte(); break;

                    case DataProperty.Data16: reader.BaseStream.Position += 2; break;

                    case DataProperty.Data32: reader.BaseStream.Position += 4; break;

                    case DataProperty.Data64: reader.BaseStream.Position += 8; break;
                    }
                }

                data.AddPoint(x, y, z, r, g, b, a);
            }

            return(data);
        }
Example #15
0
        private DataHeader ReadHeader(string stateRoot)
        {
            var header = fdb.Read <DataHeader>($"root/{stateRoot}");

            if (header == null)
            {
                return(DataHeader.EmptyState());
            }
            return(header);
        }
Example #16
0
        private void DrawConnectingLine(int i, DataHeader header)
        {
            DataEntry a = _entries[i];
            DataEntry b = _entries[i + 1];
            float     x = (i + 1) * _rect.width / HISTORY_BUFFER_LENGTH + _rect.xMin;

            float ay = GetHeight(a, header);
            float by = GetHeight(b, header);

            DrawLine(x, ay, x, by);
        }
Example #17
0
        public override void Parse(VoidPtr address)
        {
            //Initialize lists
            _extraEntries = new List <MovesetEntry>();
            _articles     = new SortedList <int, MovesetEntry>();
            _subActions   = new BindingList <SubActionEntry>();

            //Set header values
            DataHeader *h = (DataHeader *)address; _hdr = *h;

            _unk27  = _hdr.Unknown27;
            _unk28  = _hdr.Unknown28;
            _flags1 = _hdr.Flags1;
            _flags2 = _hdr.Flags2;

            bint *v = (bint *)address;

            int[] sizes = MovesetFile.CalculateSizes(_root._dataSize, v, 27, true);
            ParseScripts(v, sizes);

            //Parse all data entries.
            //If an offset is 0 (except for the attributes), the entry will be set to null.
            _modelVis         = Parse <ModelVisibility>(v[1]);
            _attributes       = Parse <AttributeList>(v[2], "Attributes");
            _sseAttributes    = Parse <AttributeList>(v[3]);
            _misc             = Parse <Miscellaneous>(v[4]);
            _unknown7         = Parse <EntryList <Unknown7Entry> >(v[7], 8);
            _actionInterrupts = Parse <ActionInterrupts>(v[8]);
            _actionPre        = Parse <EntryList <ActionPre> >(v[11], 4);
            _anchoredItems    = Parse <EntryList <ItemAnchor> >(v[16], sItemAnchor.Size);
            _gooeyBomb        = Parse <EntryList <ItemAnchor> >(v[17], sItemAnchor.Size);
            _boneRef1         = Parse <EntryList <BoneIndexValue> >(v[18], 4, sizes[18] / 4);
            _boneRef2         = Parse <BoneReferences2>(v[19]);
            _entryOverrides   = Parse <ActionOverrideList>(v[20]);
            _exitOverrides    = Parse <ActionOverrideList>(v[21]);
            _unknown22        = Parse <Unknown22>(v[22]);
            _boneFloats3      = Parse <EntryList <ItemAnchor> >(v[23], sItemAnchor.Size + 4);
            _unknown24        = Parse <Unknown24>(v[24]);

            //Parse extra offsets specific to this character
            OffsetHolder o = ExtraDataOffsets.GetOffsets(_root.Character);

            if (o != null)
            {
                o.Parse(this, address + DataHeader.Size);
            }

            int u = 0;

            foreach (ArticleEntry e in _articles.Values)
            {
                e._index = u++;
            }
        }
Example #18
0
        public void TestSerializeNullException()
        {
            IGraphController graphController = new GraphController(null);
            IStorage         storage         = null;
            DataHeader       header          = new DataHeader();

            Assert.Throws <ArgumentNullException>(() =>
            {
                header.Serialize(storage);
            });
        }
Example #19
0
        public static DataSet LoadDataSetFromFile(string fileName)
        {
            DataSet set = new DataSet();

            DataHeader header = new DataHeader();
            header.Driver = "Danny Bujna";
            header.Location = "King Edward Park";

            set.DataHeader = header;
            set.DataLines = GetDataLinesFrom(fileName);

            return set;
        }
Example #20
0
        public void TestDeserilaizeOperationException()
        {
            IGraphController graphController = new GraphController(null);
            IStorage         storage         = new BinaryStorage();
            DataHeader       header          = new DataHeader();

            storage.WriteUnsignedInteger(FieldCode.DataHeaderSignature, 21);
            storage.Seek(0, SeekOrigin.Begin);

            Assert.Throws <InvalidOperationException>(() =>
            {
                header.Deserialize(storage);
            });
        }
Example #21
0
    // Start is called before the first frame update
    void Start()
    {
        bool        couldReadHeader = DataHeader.TryReadHeader("Configuration.json", out DataHeader header);
        IDataSource dataSource      = null;

        if (!couldReadHeader)
        {
            File.Create("Configuration.json");
            header            = new DataHeader();
            header.Delimeter  = ";";
            header.DeltaTime  = .1f;
            header.DataPoints = new DataPointDefinition[2];
            for (int i = 0; i < header.DataPoints.Length; i++)
            {
                header.DataPoints[i]   = new DataPointDefinition();
                header.DataPoints[i].X = i;
            }
            dataSource = new NetworkDataSource(3015, header);
        }
        else
        {
            switch (header.SourceType)
            {
            case DataSourceType.FILE:
                dataSource = new FakeDataSource(header.SourceLocation);
                break;

            case DataSourceType.NETWORK:
                dataSource = new NetworkDataSource(3015, header);
                break;

            case DataSourceType.SERIAL:
                dataSource = new SerialDataSource(string.IsNullOrEmpty(header.SourceLocation) ? "Com3" : header.SourceLocation);
                break;
            }
        }
        //Sets up both the fake data source and the real data from the ardiuno
        //fakeSource = new FakeDataSource("CLT Composite Beams Board1 2by10 Panel 1.ASC", 200);
        //serialDataSource = new SerialDataSource("Com3", new string[] {
        //"DASYLab - V 11.00.00",
        //"Worksheet name: 6by10beamlayout",
        //"Recording date: 7 / 1 / 2016,  4:52:39 PM",
        //"Block length: 2",
        //"Delta: 1.0 sec.",
        //"Number of channels: 3",
        //"Date;Measurement time[hh:mm:ss];voltage [V];voltage2 [V]; volage3 [V];"});

        MainCollection = new Parser(dataSource);
        MainCollection.start();
    }
Example #22
0
        public static void ReadHeaders(Stream stream, out FmtHeader fmtHeader, out DataHeader dataHeader, out long dataStart)
        {
            if (stream == null)
            {
                throw new ArgumentNullException("stream");
            }
            if (!BitConverter.IsLittleEndian)
            {
                throw new InvalidOperationException("Unsupported system endianness.");
            }
            if (!IsWavStream(stream))
            {
                throw new InvalidOperationException("Invalid WAV header.");
            }
            EngineBinaryReader engineBinaryReader = new EngineBinaryReader(stream);

            fmtHeader        = default(FmtHeader);
            dataHeader       = default(DataHeader);
            dataStart        = 0L;
            stream.Position += 12L;
            bool flag  = false;
            bool flag2 = false;

            while (!flag || !flag2)
            {
                int num = engineBinaryReader.ReadInt32();
                if (num == MakeFourCC("fmt "))
                {
                    stream.Position -= 4L;
                    fmtHeader        = engineBinaryReader.ReadStruct <FmtHeader>();
                    flag             = true;
                }
                else if (num == MakeFourCC("data"))
                {
                    stream.Position -= 4L;
                    dataHeader       = engineBinaryReader.ReadStruct <DataHeader>();
                    dataStart        = stream.Position;
                    flag2            = true;
                }
                else
                {
                    int num2 = engineBinaryReader.ReadInt32();
                    stream.Position += num2;
                }
            }
            if (fmtHeader.Type != 1 || fmtHeader.ChannelsCount < 1 || fmtHeader.ChannelsCount > 2 || fmtHeader.SamplingFrequency < 8000 || fmtHeader.SamplingFrequency > 48000 || fmtHeader.BitsPerChannel != 16)
            {
                throw new InvalidOperationException("Unsupported WAV format.");
            }
        }
Example #23
0
 /// <summary>
 /// Sự kiện phát sinh khi có dữ liệu được gửi đến từ client
 /// </summary>
 /// <param name="dataHeader">Thông tin kết nối</param>
 /// <param name="data">dữ liệu nhận được</param>
 public override void OnIncommingData(DataHeader dataHeader, byte[] data)
 {
     try
     {
         BaseDevice baseDevice = GetDevice(string.Format("{0}:{1}", dataHeader.ClientIP, dataHeader.ClientPort));
         if (baseDevice != null)
         {
             baseDevice.RaiseEventIncommingData(data);
         }
     }
     catch (Exception ex)
     {
         Log.Error("Error while raise 'OnIncommingData' {0}", ex.ToString());
     }
 }
Example #24
0
        public override void Write(FdbFile writer)
        {
            writer.WriteObject(this);
            writer.WriteObject(DataHeader);
            if (Linked == default)
            {
                writer.WriteObject(-1);
            }
            else
            {
                writer.WriteObject(Linked);
            }

            DataHeader?.Write(writer);
            Linked?.Write(writer);
        }
Example #25
0
        public void TestSerializeDeserialize()
        {
            IGraphController graphController = new GraphController(null);
            IStorage         storage         = new BinaryStorage();
            DataHeader       header1         = new DataHeader();

            header1.DataSize = 21;
            DataHeader header2 = new DataHeader();

            header2.DataSize = 12;

            header1.Serialize(storage);
            storage.Seek(0, SeekOrigin.Begin);
            header2.Deserialize(storage);

            Assert.AreEqual(21, header2.DataSize);
        }
Example #26
0
 public String  DoWork(DataHeader h, String classWithNs, String methodName, string paramStr)
 {
     try
     {
         String v = WebRestService.InvokeBp(h, classWithNs, methodName, paramStr);
         GuProxyService.Model.mServiceProxy res = JsonConvert.DeserializeObject <GuProxyService.Model.mServiceProxy>(v);
         if (!string.IsNullOrEmpty(res.ErrorMessage))
         {
             throw new Exception(res.ErrorMessage);
         }
         return(v);
     }
     catch (Exception)
     {
         throw;
     }
 }
Example #27
0
        public void OnIncommingData(DataHeader dataHeader, byte[] data)
        {
            string log = string.Format("Receive Data From:{0}:{1} - Length:{2}", dataHeader.ClientIP,
                                       dataHeader.ClientPort, data.Length);

            AppendTcpLog(log);

            var p = new SettextParametter(txtDlNhan, Encoding.UTF8.GetString(data));
            var t = new Thread(ThreadSetText);

            t.Start(p);
            if (btnSaveBinaryFile.Tag.ToString() == "1")
            {
                _binaryWriter.Write(data);
                _binaryWriter.Flush();
            }
        }
Example #28
0
        private Color GetColor(DataHeader header, DataEntry entry)
        {
            float value = header.GetValue(entry);

            if (header.IsHighSeverity(entry))
            {
                return(_highSeverityTextColor);
            }
            else if (header.IsMediumSeverity(entry))
            {
                return(_mediumSeverityTextColor);
            }
            else
            {
                return(_normalTextColor);
            }
        }
 public DataHeaderForRpc(DataHeader dataHeader)
 {
     Id                 = dataHeader.Id;
     Name               = dataHeader.Name;
     Description        = dataHeader.Description;
     UnitPrice          = dataHeader.UnitPrice;
     UnitType           = dataHeader.UnitType.ToString().ToLowerInvariant();
     QueryType          = dataHeader.QueryType.ToString().ToLowerInvariant();
     MinUnits           = dataHeader.MinUnits;
     MaxUnits           = dataHeader.MaxUnits;
     Rules              = new DataHeaderRulesForRpc(dataHeader.Rules);
     Provider           = new DataHeaderProviderForRpc(dataHeader.Provider);
     File               = dataHeader.File;
     State              = dataHeader.State.ToString().ToLowerInvariant();
     TermsAndConditions = dataHeader.TermsAndConditions;
     KycRequired        = dataHeader.KycRequired;
 }
        DataBody ReadDataBody(DataHeader header, BinaryReader reader, int KNN)
        {
            var data = new DataBody(header.vertexCount);

            float x = 0, y = 0, z = 0;
            Byte  r = 255, g = 255, b = 255, a = 255;

            for (var i = 0; i < header.vertexCount; i++)
            {
                foreach (var prop in header.properties)
                {
                    switch (prop)
                    {
                    case DataProperty.X: x = reader.ReadSingle(); break;

                    case DataProperty.Y: y = reader.ReadSingle(); break;

                    case DataProperty.Z: z = reader.ReadSingle(); break;

                    case DataProperty.R: r = reader.ReadByte(); break;

                    case DataProperty.G: g = reader.ReadByte(); break;

                    case DataProperty.B: b = reader.ReadByte(); break;

                    case DataProperty.A: a = reader.ReadByte(); break;

                    //case DataProperty.Size: size = reader.ReadSingle(); break;
                    case DataProperty.Data8: reader.ReadByte(); break;

                    case DataProperty.Data16: reader.BaseStream.Position += 2; break;

                    case DataProperty.Data32: reader.BaseStream.Position += 4; break;
                    }
                }

                data.AddPoint(x, y, z, r, g, b, a);
            }
            if (KNN > 0)
            {
                data.CalculatePointSize(header.vertexCount, KNN);
            }

            return(data);
        }
Example #31
0
    public String  DoWorkWithWebGet()
    {
        NameValueCollection nvc = HttpUtility.ParseQueryString(HttpContext.Current.Request.Url.Query);
        String     classWithNs  = "";
        String     methodName   = "";
        String     paramStr     = "";
        DataHeader h            = null;

        classWithNs = nvc["classWithNs"];
        methodName  = nvc["methodName"];



        string v = WebRestService.InvokeBpWithQueryParam(h, classWithNs, methodName, paramStr, nvc);

        //String v = WebRestService.InvokeBp(h, classWithNs, methodName, paramStr);
        return(v);
    }
Example #32
0
        public WAV(string name, Stream wavFile)
        {
            //Constructeur
            Name      = name;
            StreamWAV = wavFile;
            Header    = new DataHeader();
            Log       = ReadBuffer();
            if (Passed)
            {
                Samples = new float[Buffer.Length];
                for (int i = 0; i < Buffer.Length - 1; i++)
                {
                    Samples[i] = BitConverter.ToInt16(Buffer, i);
                }
            }

            Player = new WAVPlay(name);
        }