コード例 #1
0
 @Test
 public void testLimitsBool() throws Exception {
   DataOutput dataOutput = new DataOutput();
   BserWriter writer = new BserWriter(dataOutput);
   writer.writeBool(32, true);
   writer.writeBytes(33, new byte[26]);
   byte[] data = dataOutput.toByteArray();
   BserParser.deserialize(new DataInput(data));
 }
コード例 #2
0
 public static ApiTextMessageEx fromBytes(byte[] src) throws IOException {
   BserValues values = new BserValues(BserParser.deserialize(new DataInput(src, 0, src.length)));
   int key = values.getInt(1);
   byte[] content = values.getBytes(2);
   switch (key) {
     case 1:
       return Bser.parse(new ApiTextExMarkdown(), content);
     case 2:
       return Bser.parse(new ApiTextModernMessage(), content);
     case 3:
       return Bser.parse(new ApiTextCommand(), content);
     default:
       return new ApiTextMessageExUnsupported(key, content);
   }
 }
コード例 #3
0
 @AutoreleasePool
 protected void load(byte[] data) throws IOException {
   BserValues values = new BserValues(BserParser.deserialize(new DataInput(data, 0, data.length)));
   parse(values);
 }