@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)); }
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); } }
@AutoreleasePool protected void load(byte[] data) throws IOException { BserValues values = new BserValues(BserParser.deserialize(new DataInput(data, 0, data.length))); parse(values); }