Exemplo n.º 1
0
        public override void streamWriteFunc(Stopwatch sw)
        {
            base.binaryWritedValue = base.serializedValue;

            sw.Start();

            MemoryStream ms = new MemoryStream();
            BinaryWriter bw = new BinaryWriter(ms);

            if (WriteDictionaryHeader16(bw, base.binaryWritedValue.nulld16))
            {
                foreach (var item in base.binaryWritedValue.nulld16)
                {
                    bw.Write(item.Key);
                    bw.Write(item.Value);
                }
            }

            if (WriteDictionaryHeader32(bw, base.binaryWritedValue.nulld32))
            {
                foreach (var item in base.binaryWritedValue.nulld32)
                {
                    bw.Write(item.Key);
                    bw.Write(item.Value);
                }
            }

            if (WriteDictionaryHeader16(bw, base.binaryWritedValue.emptyd16))
            {
                foreach (var item in base.binaryWritedValue.emptyd16)
                {
                    bw.Write(item.Key);
                    bw.Write(item.Value);
                }
            }

            if (WriteDictionaryHeader32(bw, base.binaryWritedValue.emptyd32))
            {
                foreach (var item in base.binaryWritedValue.emptyd32)
                {
                    bw.Write(item.Key);
                    bw.Write(item.Value);
                }
            }

            if (WriteDictionaryHeader16(bw, base.binaryWritedValue.d16))
            {
                foreach (var item in base.binaryWritedValue.d16)
                {
                    bw.Write(item.Key);
                    bw.Write(item.Value);
                }
            }

            if (WriteDictionaryHeader32(bw, base.binaryWritedValue.d32))
            {
                foreach (var item in base.binaryWritedValue.d32)
                {
                    bw.Write(item.Key);
                    bw.Write(item.Value);
                }
            }

            if (WriteDictionaryHeader32(bw, base.binaryWritedValue.nv1))
            {
                foreach (var item in base.binaryWritedValue.nv1)
                {
                    bw.Write(item.Key);
                    bw.Write(item.Value);
                }
            }

            if (WriteDictionaryHeader16(bw, base.binaryWritedValue.isd))
            {
                foreach (var item in base.binaryWritedValue.isd)
                {
                    bw.Write(item.Key);
                    IntegerStruct.Write(bw, item.Value);
                }
            }

            if (WriteDictionaryHeader32(bw, base.binaryWritedValue.nv2))
            {
                foreach (var item in base.binaryWritedValue.nv2)
                {
                    bw.Write(item.Key);
                    bw.Write(item.Value);
                }
            }

            sw.Stop();

            base.streamWriteBuffer = ms.ToArray();
        }
Exemplo n.º 2
0
        public override void streamWriteFunc(Stopwatch sw)
        {
            base.binaryWritedValue = base.serializedValue;

            sw.Start();

            MemoryStream ms = new MemoryStream();
            BinaryWriter bw = new BinaryWriter(ms);

            if (WriteListHeader16(bw, base.binaryWritedValue.nullfl32))
            {
                foreach (var item in base.binaryWritedValue.nullfl32)
                {
                    bw.Write(item);
                }
            }

            if (WriteListHeader32(bw, base.binaryWritedValue.nullil32))
            {
                foreach (var item in base.binaryWritedValue.nullil32)
                {
                    bw.Write(item);
                }
            }

            if (WriteListHeader16(bw, base.binaryWritedValue.emptyfl32))
            {
                foreach (var item in base.binaryWritedValue.emptyfl32)
                {
                    bw.Write(item);
                }
            }

            if (WriteListHeader32(bw, base.binaryWritedValue.emptyil32))
            {
                foreach (var item in base.binaryWritedValue.emptyil32)
                {
                    bw.Write(item);
                }
            }

            if (WriteListHeader16(bw, base.binaryWritedValue.fl32))
            {
                foreach (var item in base.binaryWritedValue.fl32)
                {
                    bw.Write(item);
                }
            }

            if (WriteListHeader32(bw, base.binaryWritedValue.il32))
            {
                foreach (var item in base.binaryWritedValue.il32)
                {
                    bw.Write(item);
                }
            }

            if (WriteListHeader16(bw, base.binaryWritedValue.isl))
            {
                foreach (var item in base.binaryWritedValue.isl)
                {
                    IntegerStruct.Write(bw, item);
                }
            }

            sw.Stop();

            base.streamWriteBuffer = ms.ToArray();
        }