コード例 #1
0
ファイル: Types.cs プロジェクト: sel-utils/csharp
 protected override void EncodeImpl(sul.Utils.Buffer _buffer)
 {
     _buffer.WriteVaruint(sections.Length); foreach (Section sectionsChild in sections)
     {
         sectionsChild.EncodeBody(_buffer);
     }
     foreach (ushort heightsChild in heights)
     {
         _buffer.WriteBigEndianUshort(heightsChild);
     }
     foreach (byte biomesChild in biomes)
     {
         _buffer.WriteUbyte(biomesChild);
     }
     _buffer.WriteVaruint(borders.Length); _buffer.WriteBytes(borders);
     _buffer.WriteVaruint(extraData.Length); foreach (ExtraData extraDataChild in extraData)
     {
         extraDataChild.EncodeBody(_buffer);
     }
     _buffer.WriteBytes(blockEntities);
 }
コード例 #2
0
ファイル: Types.cs プロジェクト: sel-utils/csharp
 protected override void EncodeImpl(sul.Utils.Buffer _buffer)
 {
     _buffer.WriteUbyte(info);
     _buffer.WriteBigEndianUshort(length);
     if ((info & 0x7F) >= 64)
     {
         _buffer.WriteLittleEndianTriad(messageIndex);
     }
     if ((info & 0x7F) >= 96)
     {
         _buffer.WriteLittleEndianTriad(orderIndex);
     }
     if ((info & 0x7F) >= 96)
     {
         _buffer.WriteUbyte(orderChannel);
     }
     if ((info & 0x10) != 0)
     {
         split.EncodeBody(_buffer);
     }
     _buffer.WriteBytes(payload);
 }
コード例 #3
0
ファイル: Types.cs プロジェクト: sel-utils/csharp
 protected override void EncodeImpl(sul.Utils.Buffer _buffer)
 {
     _buffer.WriteUbyte(type);
     if (type == 4)
     {
         _buffer.WriteBigEndianUint(ipv4);
     }
     if (type == 6)
     {
         foreach (byte ipv6Child in ipv6)
         {
             _buffer.WriteUbyte(ipv6Child);
         }
     }
     if (type == 6)
     {
         foreach (byte unknown3Child in unknown3)
         {
             _buffer.WriteUbyte(unknown3Child);
         }
     }
     _buffer.WriteBigEndianUshort(port);
 }
コード例 #4
0
ファイル: Types.cs プロジェクト: sel-utils/csharp
 protected override void EncodeImpl(sul.Utils.Buffer _buffer)
 {
     _buffer.WriteUbyte(xz);
     _buffer.WriteUbyte(y);
     _buffer.WriteVaruint(block);
 }
コード例 #5
0
ファイル: Types.cs プロジェクト: sel-utils/csharp
 protected override void EncodeImpl(sul.Utils.Buffer _buffer)
 {
     _buffer.WriteBool(hasUuid);
     _buffer.WriteUuid(uuid);
 }
コード例 #6
0
ファイル: Types.cs プロジェクト: sel-utils/csharp
 protected override void DecodeImpl(sul.Utils.Buffer _buffer)
 {
     //item.DecodeBody(_buffer);
     //_buffer.ReadUbyte()
     //_buffer.ReadUbyte()
 }
コード例 #7
0
ファイル: Types.cs プロジェクト: sel-utils/csharp
 protected override void DecodeImpl(sul.Utils.Buffer _buffer)
 {
     //_buffer.ReadString()
     //_buffer.ReadBigEndianDouble()
     //modifiers.DecodeBody(_buffer);
 }
コード例 #8
0
ファイル: Types.cs プロジェクト: sel-utils/csharp
 protected override void EncodeImpl(sul.Utils.Buffer _buffer)
 {
     _buffer.WriteUuid(uuid);
     _buffer.WriteBigEndianDouble(amount);
     _buffer.WriteUbyte(operation);
 }
コード例 #9
0
ファイル: Types.cs プロジェクト: sel-utils/csharp
 protected override void EncodeImpl(sul.Utils.Buffer _buffer)
 {
     _buffer.WriteUuid(uuid);
     _buffer.WriteVaruint(latency);
 }
コード例 #10
0
 protected override void DecodeImpl(sul.Utils.Buffer _buffer)
 {
     //_buffer.ReadUbyte()
     //blockIds.DecodeBody(_buffer);
     //blockMetas.DecodeBody(_buffer);
 }
コード例 #11
0
 protected override int DecodeLength(sul.Utils.Buffer _buffer)
 {
     return((int)_buffer.ReadVaruint());
 }
コード例 #12
0
 protected override void EncodeLength(int length, sul.Utils.Buffer _buffer)
 {
     _buffer.WriteVaruint(length);
 }
コード例 #13
0
 protected override void DecodeImpl(sul.Utils.Buffer _buffer)
 {
     //chain.DecodeBody(_buffer);
     //clientData.DecodeBody(_buffer);
 }
コード例 #14
0
 protected override void EncodeImpl(sul.Utils.Buffer _buffer)
 {
     _buffer.WriteVarint(type);
     _buffer.WriteBytes(data);
 }
コード例 #15
0
 protected override void EncodeImpl(sul.Utils.Buffer _buffer)
 {
     _buffer.WriteLittleEndianUint(chain.Length); _buffer.WriteBytes(chain);
     _buffer.WriteLittleEndianUint(clientData.Length); _buffer.WriteBytes(clientData);
 }
コード例 #16
0
ファイル: Types.cs プロジェクト: sel-utils/csharp
 protected override void EncodeImpl(sul.Utils.Buffer _buffer)
 {
     _buffer.WriteUbyte(directionAndType);
     _buffer.WriteUbyte(position.Item1); _buffer.WriteUbyte(position.Item2);
 }
コード例 #17
0
ファイル: Types.cs プロジェクト: sel-utils/csharp
 protected override void EncodeImpl(sul.Utils.Buffer _buffer)
 {
     _buffer.WriteVaruint(Encoding.UTF8.GetByteCount(name)); _buffer.WriteString(name);
     _buffer.WriteVaruint(@value);
 }
コード例 #18
0
 protected override void EncodeImpl(sul.Utils.Buffer _buffer)
 {
     _buffer.WriteVaruint(key);
     _buffer.WriteLittleEndianUshort(@value);
 }
コード例 #19
0
ファイル: Types.cs プロジェクト: sel-utils/csharp
 protected override void DecodeImpl(sul.Utils.Buffer _buffer)
 {
     //_buffer.ReadUuid()
     //_buffer.ReadBool()
     //if(hasDisplayName==true){ _buffer.ReadString() }
 }
コード例 #20
0
 protected override void DecodeImpl(sul.Utils.Buffer _buffer)
 {
     //_buffer.ReadVaruint()
     //_buffer.ReadLittleEndianUshort()
 }
コード例 #21
0
ファイル: Types.cs プロジェクト: sel-utils/csharp
 protected override void DecodeImpl(sul.Utils.Buffer _buffer)
 {
     //_buffer.ReadUuid()
     //_buffer.ReadBigEndianDouble()
     //_buffer.ReadUbyte()
 }
コード例 #22
0
 protected override void DecodeImpl(sul.Utils.Buffer _buffer)
 {
     //_buffer.ReadString()
     //valuesIndexes.DecodeBody(_buffer);
 }
コード例 #23
0
ファイル: Types.cs プロジェクト: sel-utils/csharp
 protected override void EncodeImpl(sul.Utils.Buffer _buffer)
 {
     item.EncodeBody(_buffer);
     _buffer.WriteUbyte(craftingSlot);
     _buffer.WriteUbyte(playerSlot);
 }
コード例 #24
0
 protected override void DecodeImpl(sul.Utils.Buffer _buffer)
 {
     //parameters.DecodeBody(_buffer);
 }
コード例 #25
0
ファイル: Types.cs プロジェクト: sel-utils/csharp
 protected override void DecodeImpl(sul.Utils.Buffer _buffer)
 {
     //_buffer.ReadBool()
     //if(hasPosition==true){ _buffer.ReadBigEndianUlong() }
 }
コード例 #26
0
 protected override void EncodeImpl(sul.Utils.Buffer _buffer)
 {
     _buffer.WriteVaruint(Encoding.UTF8.GetByteCount(name)); _buffer.WriteString(name);
     _buffer.WriteLittleEndianUint(type);
     _buffer.WriteBool(optional);
 }
コード例 #27
0
ファイル: Types.cs プロジェクト: sel-utils/csharp
 protected override void DecodeImpl(sul.Utils.Buffer _buffer)
 {
     //_buffer.ReadBool()
     //_buffer.ReadUuid()
 }
コード例 #28
0
 protected override void DecodeImpl(sul.Utils.Buffer _buffer)
 {
     //_buffer.ReadString()
     //_buffer.ReadLittleEndianUint()
     //_buffer.ReadBool()
 }
コード例 #29
0
ファイル: Types.cs プロジェクト: sel-utils/csharp
 protected override void DecodeImpl(sul.Utils.Buffer _buffer)
 {
     //_buffer.ReadUbyte()
     //_buffer.ReadUbyte()
     //_buffer.ReadVaruint()
 }
コード例 #30
0
 protected override void EncodeImpl(sul.Utils.Buffer _buffer)
 {
     _buffer.WriteVaruint(Encoding.UTF8.GetByteCount(id)); _buffer.WriteString(id);
     _buffer.WriteVaruint(Encoding.UTF8.GetByteCount(version)); _buffer.WriteString(version);
 }