code: private Set<Long> loadFromNode(String path, OutputStream out)
              throws KeeperException.NoNodeException {
          try {
              // Get the cached representation of this table
              byte[] data = _curator.getData().forPath(path);
              DataInputStream in = new DataInputStream(new ByteArrayInputStream(data));
              int uuidCountOrExceptionCode = in.readInt();
  
              // A negative first integer indicates an exception condition.
              if (uuidCountOrExceptionCode < 0) {
                  String exceptionJson = new String(data, 4, data.length - 4, Charsets.UTF_8);
                  switch (uuidCountOrExceptionCode) {
                      case UNKNOWN_TABLE:
                          throw JsonHelper.fromJson(exceptionJson, UnknownTableException.class);
                      case DROPPED_TABLE:
                          throw JsonHelper.fromJson(exceptionJson, DroppedTableException.class);
                  }
              }
  
              // Load the UUIDs for this table
              Set<Long> uuids = Sets.newHashSet();
              for (int i=0; i < uuidCountOrExceptionCode; i++) {
                  uuids.add(in.readLong());
              }
  
              // Copy the remaining bytes as the content
              ByteStreams.copy(in, out);
              return uuids;
          } catch (Throwable t) {
              Throwables.propagateIfInstanceOf(t, KeeperException.NoNodeException.class);
              throw Throwables.propagate(t);
         }
      }
docs: Loads the table data from the path and writes it to the output stream.  Returns the set of UUIDs associated with
  the table, just like {@link #loadAndSerialize(long, java.io.OutputStream)}.