+ public abstract void PutBytes (byte [] dest, int destIdx, ulong value);
+
+ public byte[] GetBytes (double value)
+ {
+ byte [] ret = new byte [8];
+ PutBytes (ret, 0, value);
+ return ret;
+ }
+
+ public byte[] GetBytes (float value)
+ {
+ byte [] ret = new byte [4];
+ PutBytes (ret, 0, value);
+ return ret;
+ }
+
+ public byte[] GetBytes (int value)
+ {
+ byte [] ret = new byte [4];
+ PutBytes (ret, 0, value);
+ return ret;
+ }
+
+ public byte[] GetBytes (long value)
+ {
+ byte [] ret = new byte [8];
+ PutBytes (ret, 0, value);
+ return ret;
+ }
+
+ public byte[] GetBytes (short value)
+ {
+ byte [] ret = new byte [2];
+ PutBytes (ret, 0, value);
+ return ret;
+ }
+
+ [CLSCompliant (false)]
+ public byte[] GetBytes (ushort value)
+ {
+ byte [] ret = new byte [2];
+ PutBytes (ret, 0, value);
+ return ret;
+ }
+
+ [CLSCompliant (false)]
+ public byte[] GetBytes (uint value)
+ {
+ byte [] ret = new byte [4];
+ PutBytes (ret, 0, value);
+ return ret;
+ }
+
+ [CLSCompliant (false)]
+ public byte[] GetBytes (ulong value)
+ {
+ byte [] ret = new byte [8];
+ PutBytes (ret, 0, value);
+ return ret;
+ }