Пример #1
0
 private unsafe void WriteKeyBytes(byte lastValueByteCount, ulong keyBytes)
 {
     DEBUG.Assert(lastValueByteCount != 0 && lastValueByteCount <= 8);
     if (lastValueByteCount == 8)
     {
         writer.WriteWithOutTypeHead(keyBytes);
     }
     else
     {
         writer.WriteRaw64(keyBytes, lastValueByteCount);
     }
 }
Пример #2
0
 public void WriteElement(ref BssomWriter writer, BssomSerializerOptions option, BssomFieldOffsetInfo offsetInfo, Int32 value)
 {
     if (offsetInfo.Array1ElementTypeIsNativeType == false && offsetInfo.Array1ElementType == BssomType.Int32Code)
     {
         writer.WriteWithOutTypeHead(value);
     }
     else
     {
         BssomSerializationArgumentException.InvalidOffsetInfoFormat <Int32>();
     }
 }
Пример #3
0
 public void WriteElement(ref BssomWriter writer, BssomSerializerOptions option, BssomFieldOffsetInfo offsetInfo, Decimal value)
 {
     if (offsetInfo.Array1ElementTypeIsNativeType == true && offsetInfo.Array1ElementType == NativeBssomType.DecimalCode)
     {
         writer.WriteWithOutTypeHead(value);
     }
     else
     {
         BssomSerializationArgumentException.InvalidOffsetInfoFormat <Decimal>();
     }
 }