RobotCore 1.0
WPILib port to raspberry Pi
Loading...
Searching...
No Matches
RawPublisher.java
1// Copyright (c) FIRST and other WPILib contributors.
2// Open Source Software; you can modify and/or share it under the terms of
3// the WPILib BSD license file in the root directory of this project.
4
5// THIS FILE WAS AUTO-GENERATED BY ./ntcore/generate_topics.py. DO NOT MODIFY
6
7package org.wpilib.networktables;
8
9
10import java.nio.ByteBuffer;
11import java.util.function.Consumer;
12
14public interface RawPublisher extends Publisher, Consumer<byte[]> {
20 @Override
22
28 default void set(byte[] value) {
29 set(value, 0);
30 }
31
32
39 default void set(byte[] value, long time) {
40 set(value, 0, value.length, time);
41 }
42
50 default void set(byte[] value, int start, int len) {
51 set(value, start, len, 0);
52 }
53
62 void set(byte[] value, int start, int len, long time);
63
69 default void set(ByteBuffer value) {
70 set(value, 0);
71 }
72
79 default void set(ByteBuffer value, long time) {
80 int pos = value.position();
81 set(value, pos, value.limit() - pos, time);
82 }
83
91 default void set(ByteBuffer value, int start, int len) {
92 set(value, start, len, 0);
93 }
94
103 void set(ByteBuffer value, int start, int len, long time);
104
112 default void setDefault(byte[] value) {
113 setDefault(value, 0, value.length);
114 }
115
125 void setDefault(byte[] value, int start, int len);
126
134 default void setDefault(ByteBuffer value) {
135 int pos = value.position();
136 setDefault(value, pos, value.limit() - pos);
137 }
138
148 void setDefault(ByteBuffer value, int start, int len);
149
150 @Override
151 default void accept(byte[] value) {
152 set(value);
153 }
154}
default void setDefault(byte[] value)
void setDefault(byte[] value, int start, int len)
void setDefault(ByteBuffer value, int start, int len)
default void setDefault(ByteBuffer value)