Ejemplo n.º 1
0
 public TAG_List()
 {
     TagId   = null;
     Length  = null;
     Payload = null;
     Type    = TYPE.TAG_List;
 }
Ejemplo n.º 2
0
 public TAG_List(TAG[] payload, Byte tagId)
     : this()
 {
     TagId   = new TAG_Byte(tagId);
     Length  = new TAG_Int(payload.Length);
     Payload = payload;
 }
Ejemplo n.º 3
0
        public override void Read(Stream data)
        {
            Length = new TAG_Int(data);

            Payload = new Byte[Length.Payload];
            for (Int32 i = 0; i < Length.Payload; i++)
            {
                Payload[i] = (Byte)data.ReadByte();
            }
        }
Ejemplo n.º 4
0
        public override void Read(Stream data)
        {
            Length = new TAG_Int(data);

            Payload = new Int32[Length.Payload];
            for (Int32 i = 0; i < Length.Payload; i++)
            {
                byte[] temp = new byte[4];
                data.Read(temp, 0, 4);
                if (BitConverter.IsLittleEndian)
                {
                    Array.Reverse(temp);
                }
                Payload[i] = BitConverter.ToInt32(temp, 0);
            }
        }
Ejemplo n.º 5
0
        public override void Read(Stream data)
        {
            TagId = new TAG_Byte();
            TagId.Read(data);

            Length = new TAG_Int();
            Length.Read(data);

            Payload = new TAG[Length.Payload];
            for (Int32 i = 0; i < Length.Payload; i++)
            {
                switch ((TYPE)TagId.Payload)
                {
                    case TYPE.TAG_Byte:
                        Payload[i] = (TAG)new TAG_Byte(data);
                        break;
                    case TYPE.TAG_Short:
                        Payload[i] = (TAG)new TAG_Short(data);
                        break;
                    case TYPE.TAG_Int:
                        Payload[i] = (TAG)new TAG_Int(data);
                        break;
                    case TYPE.TAG_Long:
                        Payload[i] = (TAG)new TAG_Long(data);
                        break;
                    case TYPE.TAG_Float:
                        Payload[i] = (TAG)new TAG_Float(data);
                        break;
                    case TYPE.TAG_Double:
                        Payload[i] = (TAG)new TAG_Double(data);
                        break;
                    case TYPE.TAG_Byte_Array:
                        Payload[i] = (TAG)new TAG_Byte_Array(data);
                        break;
                    case TYPE.TAG_String:
                        Payload[i] = (TAG)new TAG_String(data);
                        break;
                    case TYPE.TAG_List:
                        Payload[i] = (TAG)new TAG_List(data);
                        break;
                    case TYPE.TAG_Compound:
                        Payload[i] = (TAG)new TAG_Compound(data, this);
                        break;
                    case TYPE.TAG_Int_Array:
                        Payload[i] = (TAG)new TAG_Int_Array(data);
                        break;
                    default:
                        throw new Exception("Unrecognized tag type.");
                }
            }
        }
Ejemplo n.º 6
0
 public TAG_List(TAG[] payload, Byte tagId)
     : this()
 {
     TagId = new TAG_Byte(tagId);
     Length = new TAG_Int(payload.Length);
     Payload = payload;
 }
Ejemplo n.º 7
0
 public TAG_List()
 {
     TagId = null;
     Length = null;
     Payload = null;
     Type = TYPE.TAG_List;
 }
Ejemplo n.º 8
0
        public override void Read(Stream data)
        {
            Length = new TAG_Int(data);

            Payload = new Int32[Length.Payload];
            for (Int32 i = 0; i < Length.Payload; i++)
            {
                byte[] temp = new byte[4];
                data.Read(temp, 0, 4);
                if (BitConverter.IsLittleEndian)
                    Array.Reverse(temp);
                Payload[i] = BitConverter.ToInt32(temp, 0);
            }
        }
Ejemplo n.º 9
0
 public TAG_Int_Array(Int32[] payload)
     : this()
 {
     Length = new TAG_Int(payload.Length);
     Payload = payload;
 }
Ejemplo n.º 10
0
 public TAG_Int_Array()
 {
     Length = null;
     Payload = null;
     Type = TYPE.TAG_Int_Array;
 }
Ejemplo n.º 11
0
        public override void Read(Stream data)
        {
            Length = new TAG_Int(data);

            Payload = new Byte[Length.Payload];
            for (Int32 i = 0; i < Length.Payload; i++)
                Payload[i] = (Byte)data.ReadByte();
        }
Ejemplo n.º 12
0
 public TAG_Byte_Array(Byte[] payload)
     : this()
 {
     Length = new TAG_Int(payload.Length);
     Payload = payload;
 }
Ejemplo n.º 13
0
        public override void Read(Stream data)
        {
            TagId = new TAG_Byte();
            TagId.Read(data);

            Length = new TAG_Int();
            Length.Read(data);

            Payload = new TAG[Length.Payload];
            for (Int32 i = 0; i < Length.Payload; i++)
            {
                switch ((TYPE)TagId.Payload)
                {
                case TYPE.TAG_Byte:
                    Payload[i] = (TAG) new TAG_Byte(data);
                    break;

                case TYPE.TAG_Short:
                    Payload[i] = (TAG) new TAG_Short(data);
                    break;

                case TYPE.TAG_Int:
                    Payload[i] = (TAG) new TAG_Int(data);
                    break;

                case TYPE.TAG_Long:
                    Payload[i] = (TAG) new TAG_Long(data);
                    break;

                case TYPE.TAG_Float:
                    Payload[i] = (TAG) new TAG_Float(data);
                    break;

                case TYPE.TAG_Double:
                    Payload[i] = (TAG) new TAG_Double(data);
                    break;

                case TYPE.TAG_Byte_Array:
                    Payload[i] = (TAG) new TAG_Byte_Array(data);
                    break;

                case TYPE.TAG_String:
                    Payload[i] = (TAG) new TAG_String(data);
                    break;

                case TYPE.TAG_List:
                    Payload[i] = (TAG) new TAG_List(data);
                    break;

                case TYPE.TAG_Compound:
                    Payload[i] = (TAG) new TAG_Compound(data, this);
                    break;

                case TYPE.TAG_Int_Array:
                    Payload[i] = (TAG) new TAG_Int_Array(data);
                    break;

                default:
                    throw new Exception("Unrecognized tag type.");
                }
            }
        }
Ejemplo n.º 14
0
 public TAG_Int_Array(Int32[] payload)
     : this()
 {
     Length  = new TAG_Int(payload.Length);
     Payload = payload;
 }
Ejemplo n.º 15
0
 public TAG_Int_Array()
 {
     Length  = null;
     Payload = null;
     Type    = TYPE.TAG_Int_Array;
 }
Ejemplo n.º 16
0
 public TAG_Byte_Array(Byte[] payload)
     : this()
 {
     Length  = new TAG_Int(payload.Length);
     Payload = payload;
 }